1. Çü½Ä: mres_ptr= msqlListFields(msql, table_name)
2. ±â´É: Á¢¼ÓµÈ mSQL ¼¹ö¿¡ ´ëÇÏ¿© msqlSelectDB() ÇÔ¼ö·Î ¼±ÅÃÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ
ÀÎÀÚ table_name Å×À̺íÀÇ Ç׸ñ ¸ñ·ÏÀ» ¾ò´Â´Ù.
(°³º°ÀûÀÎ Ç׸ñÀÇ Á¤º¸´Â msqlFetchField() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¾ò¾î¾ßÇÑ´Ù)
3. ¼³¸í
(1) ÀÌ ÇÔ¼ö´Â mSQL¿¡¼ Áö¿øÇÏ´Â ÇÔ¼öÀ̸ç ÇÔ¼ö¸íÀº mSQLÀÇ C API¿Í µ¿ÀÏÇÏ´Ù.
(2) ÀÎÀÚ msqlÀº mSQL Æ÷ÀÎÅÍÀ̸ç mSQL ¿¬°á½Ã ¾òÀº °ªÀ̾î¾ß ÇÏ°í mSQL Æ÷ÀÎÅÍ
°¡ ¾Æ´Ï¸é ¿¡·¯ 󸮵Ǹç ÀÌ¹Ì Æó¼âµÈ mSQL Æ÷ÀÎÅÍÀÏ ¶§¿¡´Â °æ°í ¸Þ½ÃÁö¸¦
Ãâ·ÂÇÏ°í mres_ptr¿¡ -1 ÀÇ °ªÀ» µÇµ¹¸°´Ù.
(3) ÀÎÀÚ table_nameÀº Å×À̺í¸íÀ¸·Î ¹®ÀÚ¿ÀÌ¸ç ¹®ÀÚ¿ÀÌ ¾Æ´Ï¸é Çüº¯È¯µÈ´Ù.
(4) ÀÎÀÚ table_name Å×À̺íÀÇ Ç׸ñ ¸ñ·ÏÀ» ¾òÁö ¸øÇϸé Á¤¼ö -1(MSQL_ERR)ÀÌ
mres_ptr¿¡ µ¹·ÁÁø´Ù.
(5) ¼³¸í(2)¿Í ¼³¸í(4)ÀÇ °æ¿ì°¡ ¾Æ´Ï¸é Àӽà ÀúÀåµÈ ÀÚ·á¿¡ ´ëÇÑ mSQL result
Æ÷ÀÎÅÍ°¡ mres_ptr¿¡ µ¹·ÁÁø´Ù.
4. »ç¿ë¿¹
// ¾Æ·¡ÀÇ ¿¹Á¦´Â welhelp µ¥ÀÌÅͺ£À̽º¿Í addr Å×À̺íÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÔ
msql= msqlConnect(NULL); // localhost¸¦ ¿¬°áÇÑ´Ù.
if(msql==MSQL_ERR) { print("mSQL ¼¹ö ¿¬°á ¿¡·¯!\n"); return(-1); }
if(msqlSelectDB(msql,"welhelp")==MSQL_ERR) { print("DB error!\n"); return; }
mres= msqlListFields(msql, "addr"); // addr Å×À̺íÀÇ Ç׸ñ ¸®½ºÆ® ¾ò±â
if(mres==MSQL_ERR) { print("addr error!\n"); return(-1); }
fd= msqlFetchField(mres); // ù¹ø° Ç׸ñ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò´Â´Ù.
printf("Ç׸ñ: %s, Å×À̺í: %s, ÀÚ·áÇü: %s [%d], Å©±â: %lu, Ç÷¡±×: %X\n",
fd.name, fd.table, fd.type, fd.type_value, fd.length, fd.flags);
msqlFreeResult(mres);
msqlClose(msql);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
Ç׸ñ: name, Å×À̺í: addr, ÀÚ·áÇü: char [2], Å©±â: 10, Ç÷¡±×: 1
|