1. Çü½Ä
Çü½Ä1) myres_ptr= mysql_list_fields(mysql, table_name)
Çü½Ä2) myres_ptr= mysql_list_fields(mysql, table_name, wild)
2. ±â´É: Á¢¼ÓµÈ MySQL ¼¹ö¿¡ ´ëÇÏ¿© mysql_select_db() ÇÔ¼ö·Î ¼±ÅÃÇÑ µ¥ÀÌÅÍ
º£À̽ºÀÇ ÀÎÀÚ table_name Å×À̺íÀÇ Ç׸ñ ¸ñ·ÏÀ» ¾ò´Â´Ù.
(°³º°ÀûÀÎ Ç׸ñÀÇ Á¤º¸´Â mysql_fetch_field() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¾ò¾î¾ßÇÑ´Ù)
3. ¼³¸í
(1) ÀÌ ÇÔ¼ö´Â MySQL¿¡¼ Áö¿øÇÏ´Â ÇÔ¼öÀ̸ç ÇÔ¼ö¸íÀº MySQLÀÇ C API¿Í µ¿ÀÏÇÏ´Ù.
(2) ÀÎÀÚ myres_ptrÀº MySQL result Æ÷ÀÎÅÍÀ̸ç mysql_store_result()ÇÔ¼ö³ª ±âŸ
°á°ú¸¦ ÀúÀåÇÏ´Â ÇÔ¼ö¿¡ ÀÇÇÏ¿© ¾òÀº °ªÀÌ°í MySQL result Æ÷ÀÎÅÍ°¡ ¾Æ´Ï¸é
¿¡·¯ 󸮵Ǹç, ÀÌ¹Ì ÇØÁ¦µÈ MySQL result Æ÷ÀÎÅÍÀÏ ¶§¿¡´Â °æ°í ¸Þ½ÃÁö¸¦
Ãâ·ÂÇÏ°í result¿¡ -1 ÀÇ °ªÀ» µÇµ¹¸°´Ù.
(3) ÀÎÀÚ table_nameÀº Å×À̺í¸íÀ¸·Î ¹®ÀÚ¿ÀÌ¸ç ¹®ÀÚ¿ÀÌ ¾Æ´Ï¸é Çüº¯È¯µÈ´Ù.
(4) ÀÎÀÚ table_name Å×À̺íÀÇ Ç׸ñ ¸ñ·ÏÀ» ¾òÁö ¸øÇϸé Á¤¼ö -1(MYSQL_ERR)ÀÌ
myres_ptr¿¡ µ¹·ÁÁø´Ù.
(5) ¼³¸í(2)¿Í ¼³¸í(4)ÀÇ °æ¿ì°¡ ¾Æ´Ï¸é Àӽà ÀúÀåµÈ ÀÚ·á¿¡ ´ëÇÑ MySQL result
Æ÷ÀÎÅÍ°¡ myres_ptr¿¡ µ¹·ÁÁø´Ù.
(6) Çü½Ä2)ÀÇ ÀÎÀÚ wild´Â wildcard¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î ÇØ´ç Á¶°Ç¿¡ ¸Â´Â ¸íĪÀÇ
¸ñ·Ï¸¸ ¾òÀ¸¸ç ¹®ÀÚ¿ÀÌ ¾Æ´Ï¸é ¹®ÀÚ¿·Î Çüº¯È¯ÇÑ´Ù.
(7) ÀÎÀÚ wildÀÇ »ç¿ë¿¹
1) abc% --> abc¶ó´Â ¸íĪÀ¸·Î ½ÃÀ۵Ǵ °Í¸¸ ´ë»óÀ¸·Î ÇÑ´Ù.
2) %abc --> abc¶ó´Â ¸íĪÀ¸·Î ³¡³ª´Â °Í¸¸ ´ë»óÀ¸·Î ÇÑ´Ù.
3) %abc% --> abc¶ó´Â ¸íĪÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â °Í¸¸ ´ë»óÀ¸·Î ÇÑ´Ù.
4. »ç¿ë¿¹#1
// ¾Æ·¡ÀÇ ¿¹Á¦´Â welhelp µ¥ÀÌÅͺ£À̽º¿Í addr Å×À̺íÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÔ
mysql= mysql_connect(NULL, myuser, mypass); // localhost¸¦ ¿¬°áÇÑ´Ù.
if(mysql==MYSQL_ERR) { print("MySQL ¼¹ö ¿¬°á ¿¡·¯!\n"); return(-1); }
if(mysql_select_db(mysql,"welhelp")==-1) { print("DB error!\n"); return; }
myres= mysql_list_fields(mysql, "addr"); // addr Å×À̺íÀÇ Ç׸ñ ¸®½ºÆ® ¾ò±â
if(myres==MYSQL_ERR) { print("addr error!\n"); return(-1); }
fd= mysql_fetch_field(myres); // ù¹ø° Ç׸ñ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò´Â´Ù.
printf("%s %s (%s) %s (%d) %lu %lu %u %u %d\n",fd.name,fd.table,fd.default,
fd.type,fd.type_value,fd.length,fd.max_length,fd.decimals,fd.flags);
mysql_free_result(myres);
mysql_close(mysql);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
name addr () tinytext (252) 255 0 0 17 0
5. »ç¿ë¿¹#2
// ¾Æ·¡ÀÇ ¿¹Á¦´Â welhelp µ¥ÀÌÅͺ£À̽º¿Í addr Å×À̺íÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇÔ
mysql= mysql_connect(NULL, myuser, mypass); // localhost¸¦ ¿¬°áÇÑ´Ù.
if(mysql==MYSQL_ERR) { print("MySQL ¼¹ö ¿¬°á ¿¡·¯!\n"); return(-1); }
if(mysql_select_db(mysql,"welhelp")==-1) { print("DB error!\n"); return; }
myres= mysql_list_fields(mysql, "addr", "%ss"); // ss ·Î ³¡³ª´Â ¸ñ·Ï¸¸ ¾ò±â
if(myres==MYSQL_ERR) { print("addr error!\n"); return(-1); }
fd= mysql_fetch_field(myres); // ù¹ø° Ç׸ñ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò´Â´Ù.
printf("%s %s %s [%d] (%s) %lu %lu %u %u\n", fd.name, fd.table, fd.type,
fd.type_value,fd.default,fd.length,fd.max_length,fd.decimals,fd.flags);
mysql_free_result(myres);
mysql_close(mysql);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
address addr tinytext [252] () 255 0 0 16
|