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

1. Çü½Ä Çü½Ä1) result= msqlFetchObject(mres_ptr) Çü½Ä2) result= msqlFetchObject(mres_ptr, prefix) 2. ±â´É: ÀÎÀÚ mres_ptrÀÇ Àӽà ÀúÀåµÈ °á°ú ÀÚ·á¿¡¼­ ÇÑ ·¹Äڵ徿 ¼øÂ÷ÀûÀ¸·Î ÀÐ¾î °´Ã¼ÀÇ ¸É¹öº¯¼ö·Î Ç׸ñÀÇ °ªÀ» ¾ò´Â´Ù. À̶§ Çü½Ä1)Àº µ¥ÀÌÅͺ£À̽ºÀÇ Ç× ¸ñ ¸íĪ°ú °°Àº º¯¼ö¸íÀÇ ¸É¹öº¯¼ö, Çü½Ä2)¿¡¼­ ÀÎÀÚ prefix·Î ÁöÁ¤ÇÑ Á¢ µÎ»ç°¡ Æ÷ÇÔµÈ Ç׸ñ ¸íĪÀÇ ¸É¹öº¯¼ö, Ç׸ñ ¸íĪ°ú ¹«°üÇÏ°Ô ÀÎÀÚ prefix¿¡ ¼ø¹øÀ» ºÎ¿©ÇÑ º¯¼ö¸íÀÇ ¸É¹öº¯¼ö·Î °ªÀ» ¾ò¾î¿Ã ¼ö ÀÖ´Ù. 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) À§ÀÇ ¼³¸í¿¡ °ü·ÃµÈ ¸É¹öº¯¼ö¸¦ Áö´Ñ °´Ã¼°¡ 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( (rec=msqlFetchObject(mres))!=MSQL_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(); // ÁÙÀ» ºü²ãÁØ´Ù. } 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( isobject(rec=msqlFetchObject(mres, "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(); // ÁÙÀ» ºü²ãÁØ´Ù. } 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( isobject(rec=msqlFetchObject(mres, "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(); // ÁÙÀ» ºü²ãÁØ´Ù. } msqlFreeResult(mres); // Àӽà ÀúÀåµÈ ÀڷḦ ÇØÁ¦(free)ÇÑ´Ù. msqlClose(msql); // mSQL ¼­¹ö¿ÍÀÇ Á¢¼ÓÀ» ÇØÁ¦ÇÑ´Ù. ------------------------------ [ Ãâ·Â°á°ú ] ------------------------------ È«±æµ¿ 28 xx½Ã xxµ¿ 123¹øÁö ÇÑ¿©¸§ 35 oo½Ã ooµ¿ 456¹øÁö ¼­Áö¿¬ 20 A½Ã Bµ¿ 789¹øÁö

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