1. Çü½Ä: myres_ptr= mysql_query_result(mysql, query)
2. ±â´É: ÀÎÀÚ mysqlÀ¸·Î Á¢¼ÓµÈ MySQL ¼¹ö¿¡ ÀÎÀÚ queryÀÇ SQL ÁúÀǾ Àü´ÞÇÏ¿©
½ÇÇàÇÑ ÈÄ °á°ú ÀڷḦ Àӽà ÀúÀåÇÑ´Ù. Áï, mysql_query() ÇÔ¼ö¸¦ ½ÇÇàÇÑ
ÈÄ mysql_store_result() ÇÔ¼ö¸¦ ½ÇÇàÇÏ´Â °Í°ú °°´Ù.
3. ¼³¸í
(1) ÀÌ ÇÔ¼ö´Â MySQL¿¡¼ Áö¿øÇÏÁö ¾Ê°í mysql_query()¿Í mysql_store_result()¸¦
ÀÀ¿ëÇÑ °ÍÀÌ´Ù.
(2) ÀÎÀÚ mysqlÀº MySQL Æ÷ÀÎÅÍÀ̸ç MySQL ¿¬°á½Ã ¾òÀº °ªÀÌ°í MySQL Æ÷ÀÎÅÍ°¡
¾Æ´Ï¸é ¿¡·¯ 󸮵Ǹç, ÀÌ¹Ì Æó¼âµÈ MySQL Æ÷ÀÎÅÍÀÏ ¶§¿¡´Â °æ°í ¸Þ½ÃÁö¸¦
Ãâ·ÂÇÏ°í result¿¡ -1 ÀÇ °ªÀ» µÇµ¹¸°´Ù.
(3) ÀÎÀÚ query´Â SQL ÁúÀǾî·Î ¹®ÀÚ¿À̾î¾ß ÇÏ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(4) Àӽà ÀúÀåµÈ ÀÚ·á¿¡ ´ëÇÑ MySQL result Æ÷ÀÎÅÍ°¡ myres_ptr¿¡ µ¹·ÁÁø´Ù.
(5) myres_ptrÀÇ °ªÀÌ Á¤¼ö -1(MYSQL_ERR)À̸é ÁúÀÇ¾î ½ÇÇàÀ» ½ÇÆÐÇÑ °æ¿ìÀÌ´Ù.
(6) myres_ptrÀÇ °ªÀÌ Á¤¼ö 0 ÀÌ¸é °á°ú¸¦ ÀúÀåÇÒ ¼ö ¾ø°Å³ª ¶Ç´Â ÀÎÀÚ query°¡
°á°ú ÀÚ·á°¡ ¾ø´Â SQL ÁúÀǾîÀÎ °æ¿ìÀÌ´Ù.(¿¹: INSERT, DELETE, UPDATE µî)
4. »ç¿ë¿¹
// ¾Æ·¡ ÇÁ·Î±×·¥Àº 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¹øÁö
|