1. Çü½Ä
Çü½Ä1) result= mysql_fetch_object(myres_ptr)
Çü½Ä2) result= mysql_fetch_object(myres_ptr, prefix)
2. ±â´É: ÀÎÀÚ myres_ptrÀÇ Àӽà ÀúÀåµÈ °á°ú ÀÚ·á¿¡¼ ÇÑ ·¹Äڵ徿 ¼øÂ÷ÀûÀ¸·Î Àоî
°´Ã¼ÀÇ ¸É¹öº¯¼ö·Î Ç׸ñÀÇ °ªÀ» ¾ò´Â´Ù. À̶§ Çü½Ä1)Àº µ¥ÀÌÅͺ£À̽ºÀÇ Ç×
¸ñ ¸íĪ°ú °°Àº º¯¼ö¸íÀÇ ¸É¹öº¯¼ö, Çü½Ä2)¿¡¼ ÀÎÀÚ prefix·Î ÁöÁ¤ÇÑ Á¢
µÎ»ç°¡ Æ÷ÇÔµÈ Ç׸ñ ¸íĪÀÇ ¸É¹öº¯¼ö, Ç׸ñ ¸íĪ°ú ¹«°üÇÏ°Ô ÀÎÀÚ prefix¿¡
¼ø¹øÀ» ºÎ¿©ÇÑ º¯¼ö¸íÀÇ ¸É¹öº¯¼ö·Î °ªÀ» ¾ò¾î¿Ã ¼ö ÀÖ´Ù.
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) À§ÀÇ ¼³¸í¿¡ °ü·ÃµÈ ¸É¹öº¯¼ö¸¦ Áö´Ñ °´Ã¼°¡ 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( (rec=mysql_fetch_object(myres))!=MYSQL_ERR )
{
print("\t", rec.name); // addr Å×À̺íÀÇ name Ç׸ñÀÇ °ªÀº rec.name
print("\t", rec.age); // addr Å×À̺íÀÇ age Ç׸ñÀÇ °ªÀº rec.age
print("\t", rec.address); // addr ÀÇ address Ç׸ñÀÇ °ªÀº rec.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( isobject(rec=mysql_fetch_object(myres, "m_")) )
{
print("\t", rec.m_name); // addr ÀÇ name Ç׸ñÀÇ °ªÀº rec.m_name
print("\t", rec.m_age); // addr ÀÇ age Ç׸ñÀÇ °ªÀº rec.m_age
print("\t", rec.m_address); // addrÀÇ addressÇ׸ñÀÇ °ªÀº rec.m_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( isobject(rec=mysql_fetch_object(myres, "dbf#")) )
{
print("\t", rec.dbf1); // addr ÀÇ name Ç׸ñÀÇ °ªÀº rec.dbf1
print("\t", rec.dbf2); // addr ÀÇ age Ç׸ñÀÇ °ªÀº rec.dbf2
print("\t", rec.dbf3); // addr ÀÇ address Ç׸ñÀÇ °ªÀº rec.dbf3
print(); // ÁÙÀ» ºü²ãÁØ´Ù.
}
mysql_free_result(myres); // Àӽà ÀúÀåµÈ ÀڷḦ ÇØÁ¦(free)ÇÑ´Ù.
mysql_close(mysql); // MySQL ¼¹ö¿ÍÀÇ Á¢¼ÓÀ» ÇØÁ¦ÇÑ´Ù.
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
È«±æµ¿ 28 xx½Ã xxµ¿ 123¹øÁö
ÇÑ¿©¸§ 35 oo½Ã ooµ¿ 456¹øÁö
¼Áö¿¬ 20 A½Ã Bµ¿ 789¹øÁö
|