[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] Wel µµ¿ò¸» ¹®¼­ [ÀÌÀü]  [´ÙÀ½]
´ëºÐ·ù: Database
¼ÒºÐ·ù: ·¹ÄÚµå Àбâ
mysql_fetch_global() ÀÛ¼ºÀÏ: 2001/06/18
¼öÁ¤ÀÏ: 2002/07/05

1. Çü½Ä Çü½Ä1) result= mysql_fetch_global(myres_ptr) Çü½Ä2) result= mysql_fetch_global(myres_ptr, prefix) 2. ±â´É: ÀÎÀÚ myres_ptrÀÇ Àӽà ÀúÀåµÈ °á°ú ÀÚ·á¿¡¼­ ÇÑ ·¹Äڵ徿 ¼øÂ÷ÀûÀ¸·Î Àоî Àü¿ªº¯¼ö·Î Ç׸ñÀÇ °ªÀ» ¾ò´Â´Ù. À̶§ Çü½Ä1)Àº µ¥ÀÌÅͺ£À̽ºÀÇ Ç׸ñ ¸íĪ °ú °°Àº º¯¼ö¸íÀÇ Àü¿ªº¯¼ö, Çü½Ä2)¿¡¼­ ÀÎÀÚ prefix·Î ÁöÁ¤ÇÑ Á¢µÎ»ç°¡ Æ÷ÇÔµÈ Ç׸ñ ¸íĪÀÇ Àü¿ªº¯¼ö, Ç׸ñ ¸íĪ°ú ¹«°üÇÏ°Ô ÀÎÀÚ prefix¿¡ ¼ø¹ø À» ºÎ¿©ÇÑ º¯¼ö¸íÀÇ Àü¿ªº¯¼ö·Î °ªÀ» ¾ò¾î¿Ã ¼ö ÀÖ´Ù. ( setlocal(ON) À̸é Àü¿ª º¯¼ö, setlocal(OFF) À̸é Áö¿ª º¯¼ö¿¡ ´ëÀÔµÊ ) 3. ¼³¸í (1) ÀÌ ÇÔ¼ö´Â MySQL¿¡¼­ Áö¿øÇÏÁö ¾ÊÀ¸¸ç mysql_fetch_row()¸¦ ÀÀ¿ëÇÑ °ÍÀÌ´Ù. (2) ÀÎÀÚ myres_ptrÀº MySQL result Æ÷ÀÎÅÍÀ̸ç mysql_store_result()ÇÔ¼ö³ª ±âŸ °á°ú¸¦ ÀúÀåÇÏ´Â ÇÔ¼ö¿¡ ÀÇÇÏ¿© ¾òÀº °ªÀÌ°í MySQL result Æ÷ÀÎÅÍ°¡ ¾Æ´Ï¸é ¿¡·¯ 󸮵Ǹç, ÀÌ¹Ì ÇØÁ¦µÈ MySQL result Æ÷ÀÎÅÍÀÏ ¶§¿¡´Â °æ°í ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í result¿¡ -1 ÀÇ °ªÀ» µÇµ¹¸°´Ù. (3) Çü½Ä1)Àº µ¥ÀÌÅͺ£À̽ºÀÇ Ç׸ñ ¸íĪ°ú µ¿ÀÏÇÑ Àü¿ªº¯¼ö¿¡ °ªÀÌ µ¹·ÁÁø´Ù. (4) Çü½Ä2)´Â ÀÎÀÚ prefix¿¡ ÀÇÇØ ÀÀ¿ëµÈ ¸íĪÀÇ Àü¿ªº¯¼ö¿¡ °ªÀÌ µ¹·ÁÁø´Ù. (5) ÀÎÀÚ prefix´Â ¹®ÀÚ¿­À̾î¾ß ÇÏ¸ç ¹®ÀÚ¿­ÀÌ ¾Æ´Ï¸é Çüº¯È¯µÈ´Ù. (6) ÀÎÀÚ prefix°¡ 15 ¹®ÀÚ(bytes)¸¦ ÃÊ°úÇϰųª ±× °ªÀÌ º¯¼ö¸í ÀÛ¼º±ÔÄ¢(ù±ÛÀÚ ´Â ¿µ¹®/ÇѱÛ, ±× ´ÙÀ½ºÎÅÍ´Â ¼ýÀÚµµ Á¶ÇÕ°¡´É)¿¡ À§¹èµÇ¸é ¿¡·¯ 󸮵ȴÙ. (7) ÀÎÀÚ prefixÀÇ °ªÀÌ '#'À¸·Î ³¡³ª¸é '#' ¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¸íĪ¿¡ ¼ø¹ø(1 ºÎÅÍ Ç׸ñ°³¼ö)À» ºÎ¿©ÇÑ º¯¼ö¸íÀ¸·Î °ªÀÌ µ¹·ÁÁö¸ç, '#'À¸·Î ³¡³ªÁö ¾ÊÀ¸¸é prefixÀÇ °ª¿¡ µ¥ÀÌÅͺ£À̽ºÀÇ Ç׸ñ¸íĪÀ» Á¶ÇÕÇÑ º¯¼ö¸í¿¡ °ªÀÌ µ¹·ÁÁø´Ù. (¿¹¸¦ µé¾î myres_ptrÀÇ ´ë»ó Ç׸ñÀÇ ¸íĪÀÌ °¢°¢ name°ú addrÀÌ°í prefixÀÇ °ªÀÌ "DB"À̸é ÀÌ ÇÔ¼ö¸¦ ¼öÇàÇÑ ÈÄ¿¡´Â name Ç׸ñÀÇ °ªÀº DBname , addr Ç× ¸ñÀÇ °ªÀº DBaddr¿¡ ±â¾ïµÇ¸ç, prefixÀÇ °ªÀÌ "Field#"°ú °°ÀÌ '#'À¸·Î ³¡³ª ¸é name Ç׸ñÀÇ °ªÀº Field1 , addr Ç׸ñÀÇ °ªÀº Field2¿¡ ±â¾ïµÈ´Ù) (8) myres_ptrÀÇ Ç׸ñ¸íÀÌ º¯¼ö¸í ÀÛ¼º±ÔÄ¢¿¡ À§¹èµÇ¸é ±× Ç׸ñÀº field + Ç׸ñ ¼ø¹ø(1ºÎÅÍ)ÀÇ º¯¼ö¸í¿¡ °ªÀÌ µ¹·ÁÁø´Ù.(¿¹¸¦ µé¾î 3¹ø° Ç׸ñÀÇ Ç׸ñ¸íÀÌ 234abc¿Í °°ÀÌ µÉ ¼ö ÀÖ´Ù¸é ±× Ç׸ñÀÇ °ªÀº field3ÀÇ º¯¼ö¸í¿¡ ±â¾ïµÈ´Ù) (9) ÀÎÀÚ prefixÀÇ °ªÀÌ NULL ¶Ç´Â ""À̸é Çü½Ä1)°ú °°´Ù. (10) myres_ptr¿¡ ´ëÇÑ Ç׸ñÀÇ °³¼ö°¡ °á°ú°ª result¿¡ µ¹·ÁÁø´Ù. (11) resultÀÇ °ªÀÌ Á¤¼ö -1(MYSQL_ERR)ÀÌ¸é ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ìÀÌ´Ù. 4. »ç¿ë¿¹#1 // ¾Æ·¡ ÇÁ·Î±×·¥Àº MySQL ¼­¹ö°¡ Á¤»ó ÀÛµ¿ÇÏÁö ¾Ê°Å³ª ¶Ç´Â welhelp ¶ó´Â // µ¥ÀÌÅͺ£À̽º°¡ ¾ø°Å³ª addr À̶ó´Â Å×À̺íÀÌ ¾øÀ¸¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. mysql= mysql_connect(NULL, myuser, mypass); // localhost¿¡ ¿¬°áÇÔ if(mysql==MYSQL_ERR) { print("MySQL ¼­¹ö ¿¬°á ¿¡·¯!\n"); return(-1); } if(mysql_select_db(mysql, "welhelp")==MYSQL_ERR) // welhelp database ¼±Åà { print("welhelp database ¼±Åà ¿¡·¯!\n"); return(-1); } query= "select * from addr"; // addr Å×À̺íÀÇ ¸ðµç Ç׸ñÀ» ¼±Åà myres= mysql_query_result(mysql, query); if(myres==MYSQL_ERR) { print("query error!!\n"); return(-1); } if(myres==NULL) { print("store result error!\n"); return(-1); } while( mysql_fetch_global(myres) > 0 ) { print("\t", name); // addr Å×À̺íÀÇ name Ç׸ñÀÇ °ªÀº name print("\t", age); // addr Å×À̺íÀÇ age Ç׸ñÀÇ °ªÀº age print("\t", address); // addr Å×À̺íÀÇ address Ç׸ñÀÇ °ªÀº address print(); // ÁÙÀ» ºü²ãÁØ´Ù. } mysql_free_result(myres); // Àӽà ÀúÀåµÈ ÀڷḦ ÇØÁ¦(free)ÇÑ´Ù. mysql_close(mysql); // MySQL ¼­¹ö¿ÍÀÇ Á¢¼ÓÀ» ÇØÁ¦ÇÑ´Ù. ------------------------------ [ Ãâ·Â°á°ú ] ------------------------------ È«±æµ¿ 28 xx½Ã xxµ¿ 123¹øÁö ÇÑ¿©¸§ 35 oo½Ã ooµ¿ 456¹øÁö ¼­Áö¿¬ 20 A½Ã Bµ¿ 789¹øÁö 5. »ç¿ë¿¹#2 // ¾Æ·¡ ÇÁ·Î±×·¥Àº MySQL ¼­¹ö°¡ Á¤»ó ÀÛµ¿ÇÏÁö ¾Ê°Å³ª ¶Ç´Â welhelp ¶ó´Â // µ¥ÀÌÅͺ£À̽º°¡ ¾ø°Å³ª addr À̶ó´Â Å×À̺íÀÌ ¾øÀ¸¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. mysql= mysql_connect(NULL, myuser, mypass); // localhost¿¡ ¿¬°áÇÔ if(mysql==MYSQL_ERR) { print("MySQL ¼­¹ö ¿¬°á ¿¡·¯!\n"); return(-1); } if(mysql_select_db(mysql, "welhelp")==MYSQL_ERR) // welhelp database ¼±Åà { print("welhelp database ¼±Åà ¿¡·¯!\n"); return(-1); } query= "select * from addr"; // addr Å×À̺íÀÇ ¸ðµç Ç׸ñÀ» ¼±Åà myres= mysql_query_result(mysql, query); if(myres==MYSQL_ERR) { print("query error!!\n"); return(-1); } if(myres==NULL) { print("store result error!\n"); return(-1); } while( mysql_fetch_global(myres, "DB_") > 0 ) { print("\t", DB_name); // addr Å×À̺íÀÇ name Ç׸ñÀÇ °ªÀº DB_name print("\t", DB_age); // addr Å×À̺íÀÇ age Ç׸ñÀÇ °ªÀº DB_age print("\t", DB_address); // addr ÀÇ address Ç׸ñÀÇ °ªÀº DB_address print(); // ÁÙÀ» ºü²ãÁØ´Ù. } mysql_free_result(myres); // Àӽà ÀúÀåµÈ ÀڷḦ ÇØÁ¦(free)ÇÑ´Ù. mysql_close(mysql); // MySQL ¼­¹ö¿ÍÀÇ Á¢¼ÓÀ» ÇØÁ¦ÇÑ´Ù. ------------------------------ [ Ãâ·Â°á°ú ] ------------------------------ È«±æµ¿ 28 xx½Ã xxµ¿ 123¹øÁö ÇÑ¿©¸§ 35 oo½Ã ooµ¿ 456¹øÁö ¼­Áö¿¬ 20 A½Ã Bµ¿ 789¹øÁö 6. »ç¿ë¿¹#3 // ¾Æ·¡ ÇÁ·Î±×·¥Àº MySQL ¼­¹ö°¡ Á¤»ó ÀÛµ¿ÇÏÁö ¾Ê°Å³ª ¶Ç´Â welhelp ¶ó´Â // µ¥ÀÌÅͺ£À̽º°¡ ¾ø°Å³ª addr À̶ó´Â Å×À̺íÀÌ ¾øÀ¸¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. mysql= mysql_connect(NULL, myuser, mypass); // localhost¿¡ ¿¬°áÇÔ if(mysql==MYSQL_ERR) { print("MySQL ¼­¹ö ¿¬°á ¿¡·¯!\n"); return(-1); } if(mysql_select_db(mysql, "welhelp")==MYSQL_ERR) // welhelp database ¼±Åà { print("welhelp database ¼±Åà ¿¡·¯!\n"); return(-1); } query= "select * from addr"; // addr Å×À̺íÀÇ ¸ðµç Ç׸ñÀ» ¼±Åà myres= mysql_query_result(mysql, query); if(myres==MYSQL_ERR) { print("query error!!\n"); return(-1); } if(myres==NULL) { print("store result error!\n"); return(-1); } while( mysql_fetch_global(myres, "dbfield#") > 0 ) { print("\t", dbfield1); // addr Å×À̺íÀÇ name Ç׸ñÀÇ °ªÀº dbfield1 print("\t", dbfield2); // addr Å×À̺íÀÇ age Ç׸ñÀÇ °ªÀº dbfield2 print("\t", dbfield3); // addr Å×À̺íÀÇ address Ç׸ñÀÇ °ªÀº dbfield3 print(); // ÁÙÀ» ºü²ãÁØ´Ù. } mysql_free_result(myres); // Àӽà ÀúÀåµÈ ÀڷḦ ÇØÁ¦(free)ÇÑ´Ù. mysql_close(mysql); // MySQL ¼­¹ö¿ÍÀÇ Á¢¼ÓÀ» ÇØÁ¦ÇÑ´Ù. ------------------------------ [ Ãâ·Â°á°ú ] ------------------------------ È«±æµ¿ 28 xx½Ã xxµ¿ 123¹øÁö ÇÑ¿©¸§ 35 oo½Ã ooµ¿ 456¹øÁö ¼­Áö¿¬ 20 A½Ã Bµ¿ 789¹øÁö

Wel Version 1.0
[Â÷·Ê]  [ÇÔ¼ö»öÀÎ] [ÀÌÀü]  [´ÙÀ½]