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