ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

8-1-1 Ū¨ú¸ê®Æ¶°

8-1-1 Ū¨ú¸ê®Æ¶°

8-1-1   Åª¨ú¸ê®Æ¶°
­nŪ¨úmysql_query()¨ç¼Æ©Ò¨ú±oªº¸ê®Æ¡A´N¥²¶·¥ý¤F¸Ñ¸ê®Æªíªºµ²ºc¡A¦pªG§Ú­Ì±N¸ê®Æªí§@¤j³¡ªº¤À¸Ñ¡A«h¥i°Ï¤À¬°Äæ¦ì©ïÀY»P¸ê®Æªí¤º®e¡]Äæ¦ì¸ê®Æ¡^¨â¤j³¡¤À¡G

¹Ï8-2  ¤j³¡¤À¸Ñ¸ê®Æªí¡C

¡uÄæ¦ì©ïÀY¡v¬O¥Ñ¼Æ­Ó¡uÄæ¦ì¦WºÙ¡v©Ò²Õ¦X¦Ó¦¨¡A¦p¤U¹ÏªºÄæ¦ì©ïÀY´N¬O¥Ñ¡u©m¦W¡v¡B¡u¥X¥Í¦~¤ë¤é¡v¡B¡u¨­¤ÀÃÒ¦r¸¹¡v¡B¡u¦í§}¡v¡B¡u®aªø¡v¡B¡u¹q¸Ü¡v¡B¡u¬ì§O¡vµ¥Äæ¦ì¦WºÙ©Ò²Õ¦X¦Ó¦¨¡G
1.png
¹Ï8-3  ¡uÄæ¦ì©ïÀY¡vªºµ²ºc¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

¦Ó¡u¸ê®Æªí¤º®e¡v«h¬O¥Ñ¦hµ§¡u¸ê®Æ¿ý¡]Record¡^¡v©Ò¶°¦X¦Ó¦¨¡F¦Ó¨C¤@µ§ªº¸ê®Æ¿ý¤S¬O¥Ñ¦h­Ó¡uÄæ¦ì¡]Field¡^¡v©Ò²Õ¦¨¡G

¹Ï8-4   ¡u¸ê®Æªí¤º®e¡vªºµ²ºc¡C

©Ò¥H¡A§Ú­Ì¥i¥H§â¸ê®Æ®wªºµ²ºc¤ÀªR¦p¹Ï8-5¡A¥H¤å¦r¨Ó¸ÑÄÀ´N¬O¡G¡u¸ê®ÆÄæ¦ì²Õ¦¨¸ê®Æ¿ý¡A¸ê®Æ¿ý²Õ¦¨¸ê®Æªí¡A¸ê®Æªí²Õ¦¨¸ê®Æ®w¡v¡C

¹Ï8-5  ¸ê®Æ®wÀÉ®×µ²ºc¤ÀªR¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

Fieldª«¥ó
¸ê®Æ®w¤¤³Ì¤pªº¸ê®Æ³æ¦ì¬°¡yÄæ¦ì¡z¡A¤]´N¬OFieldª«¥ó¡AFiledª«¥ó¾Ö¦³¤T­ÓÄÝ©Ê¡A¤À§O¬°¡yName¡z¡]Äæ¦ì¦WºÙ¡^¡B¡yValue¡z¡]Äæ¦ì¸ê®Æ­È¡^¡B¡yType¡z¡]Äæ¦ì¸ê®Æ«¬ºA¡A¨Ò¦p¡G¼Æ¦r¡B¤å¦r¡B¤é´Á....µ¥µ¥¡^µ¥¤TºØ¡G

¹Ï8-6  Äæ¦ì¡]Field¡^µ²ºc¡C

­n±oª¾¸ê®Æªí¤¤¦@¦³¦h¤Ö­ÓÄæ¦ì¥i¨Ï¥Î¡umysql_num_fields()¡v¨ç¼Æ¡G
mysql_num_fields() ¨ç¼Æ
  1. int mysql_num_fields ( int result)
½Æ»s¥N½X
·í§Ú­Ìª¾¹D¸ê®Æªí¤¤¦@¦³¦h¤Ö­ÓÄæ¦ì´N¥i§Q¥Î¡umysql_field_name()¡v¨ç¼Æ¦CÁ|¦U­ÓÄæ¦ìªº©ïÀY¡G
mysql_field_name() ¨ç¼Æ
  1. int mysql_field_name ( int result [, int offset])
½Æ»s¥N½X
¦pªG§Ú­Ì­n±N¥þ³¡Äæ¦ì¦WºÙ¦CÁ|¥X¨Ó¡A¥i§Q¥Î¤U¦C³o¬qµ{¦¡½X¡G
  1.            //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  2.       $datalist=mysql_query($SQL);
  3.       //¨ú±oÄæ¦ì¼Æ¶q
  4.       $fieldnum=mysql_num_fields($datalist);
  5.       //¦C¥XÄæ¦ì©ïÀY
  6.       for ($x=0 ;$x<$fieldnum;$x++)
  7.          {
  8.           echo mysql_field_name($datalist,$x) . "<br>";
  9.          }
½Æ»s¥N½X
¨Ï¥Î¡umysql_field_type()¡v¨ç¼Æ«h¥i¦CÁ|¥X¨C­ÓÄæ¦ìªºÀx¦s¸ê®Æ«¬ºA¡G
mysql_field_type() ¨ç¼Æ
  1. string mysql_field_type ( int result [, int offset])
½Æ»s¥N½X
¦pªG§Ú­Ì­n±N¥þ³¡Äæ¦ìªºÀx¦s¸ê®Æ«¬ºA¦CÁ|¥X¨Ó¡A¥i§Q¥Î¤U¦C³o¬qµ{¦¡½X¡G
  1. //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  2.       $datalist=mysql_query($SQL);
  3.       //¨ú±oÄæ¦ì¼Æ¶q
  4.       $fieldnum=mysql_num_fields($datalist);
  5.       //¦C¥XÄæ¦ì¸ê®Æ«¬ºA
  6.       for ($x=0 ;$x<$fieldnum;$x++)
  7.          {
  8.           echo mysql_field_type($datalist,$x) . "<br>";
  9.          }
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

Fields ¶°¦Xª«¥ó
Fieldª«¥óªº¶°¦X´N¬OFields¶°¦Xª«¥ó¡A¹ï¤ñ©ó¸ê®Æ®wªº²Õ´µ²ºc¨Ó¬Ý¡AÄæ¦ìªº¶°¦X´Nºc¦¨¡y¸ê®Æ¿ý¡z¡A¨C¤@µ§ªº¸ê®Æ¿ý¡]Fields¶°¦Xª«¥ó¡^¬O¥Ñ¦h­Ó¡uÄæ¦ì¡]Field¡^¡v©Ò²Õ¦¨¡A¤]´N»¡¸ê®Æ¿ý¬O±Ä¥Î¡u°}¦C¡vªº¤è¦¡¶°¦X¦h­ÓÄæ¦ì¦Ó¦¨¡F´«¨¥¤§¡G¡u¸ê®Æ¿ý´N¬OÄæ¦ì°}¦C¡v¡C

¹Ï8-7  Äæ¦ì°}¦C¡C

©Ò¥H§Ú­Ì¥i¥H§Q¥Î¡umysql_fetch_array()¡v¨ç¼Æ¨ú±o¤@µ§¸ê®Æ¿ý¡G
mysql_fetch_array() ¨ç¼Æ
  1. array mysql_fetch_array ( int result_identifier ,int [result_type])
½Æ»s¥N½X
result_identifier¬O¥²­n°Ñ¼Æ¡A¦Óresult_type«h¬O«D¥²­n°Ñ¼Æ¡Aresult_type¦³¤U¦C¤TºØ¥i¯à­È¡G

  • MYSQL_NUM¡G¦^¶Çªº¸ê®Æ°}¦C¥u¥]§t¼Æ¦r¯Á¤Þ¡C
  • MYSQL_ASSOC¡G¦^¶Çªº¸ê®Æ°}¦C¥u¥]§t¤å¦r¡]Äæ¦ì¦WºÙ¡^¯Á¤Þ¡C
  • MYSQL_BOTH¡G¦^¶Çªº¸ê®Æ°}¦C¥]§t¼Æ¦r¡B¤å¦r¡]Äæ¦ì¦WºÙ¡^¯Á¤Þ¨âªÌ¡A¦¹¬°¹w³]­È¡C
¨ú±o¤@µ§¸ê®Æ¿ý«á¡A§Y¥i§Q¥Î°}¦C¯S©Ê¨ú±o¨ú±o¯S©wÄæ¦ìªºÄæ¦ì¸ê®Æ¡A¦p¤U¦Cµ{¦¡±Ô­z¡G¡]½d¨Òex08_05.php¡^
  1.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  2.       $SQL="SELECT * FROM stuentlist";
  3.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  4.       $datalist=mysql_query($SQL);
  5.       //±N¸ê®Æ¿ýÂà´«¬°Äæ¦ì°}¦C¶°¦X
  6.       $fielddatas=mysql_fetch_array($datalist);
  7.       //¨ú¥Xµù¼Ð½s¸¹¬°0ªºÄæ¦ì¸ê®Æ
  8.       echo $fielddatas[0] . "<br>";
  9.       //¨ú¥X¯Z¯Å®y¸¹Äæ¦ìªº¸ê®Æ
  10.       echo $fielddatas["¯Z¯Å®y¸¹"];
½Æ»s¥N½X
§Q¥Î¡umysql_featch_array()¡v¨ç¼Æ¨ú±o¤@µ§¸ê®Æ¿ý¡A§Ú­Ì¥i¥H¼Æ¦rªº¤¸¯À°}¦Cµù¼Ð½s¸¹¡]Äæ¦ì½s¸¹¡^©Î¤¸¯À°}¦C¦r¦êµù¼Ð¡]Äæ¦ì©ïÀY¡^¨ú±o¯S©wÄæ¦ì¤ºªº¸ê®Æ¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

ª`·N¡G
°²­Y¸ê®Æªí¤¤ªºÄæ¦ì¦WºÙ¥H¤¤¤å©R¦W¡]ÁcÅ餤¤å¡^¡A«h§Q¥Î¡umysql_featch_array()¡v¨ç¼Æ¨ú±o¤@µ§¸ê®Æ¿ý«á¡A­Y¥H¤¸¯À°}¦C¦r¦êµù¼Ð¡]Äæ¦ì©ïÀY¡^¨ú±o¯S©wÄæ¦ì¤ºªº¸ê®Æ®É¡A¨Ò¦p½d¨Òex08_05.php±N·|µo¥Í¦p¹Ï8-8ªº¡uUndefined index¡v¿ù»~¡A¦¹¿ù»~ªºµo¥Í¦b©ó´£¨ú¸ê®Æªº®Õ¹ï¦r¤¸ªí¨S¦³¥¿½Tªº¹ïÀ³¡G

¹Ï8-8  ´£¨úÄæ¦ì¸ê®Æµo¥Í¿ù»~¡C

¬°¤F¸Ñ¨M¡uUndefined index¡v¿ù»~ªº°ÝÃD¡A¥i¦b¨Ï¥Îmysql_query()¨ç¼Æ°õ¦æSQL©R¥O¡]SELECT©R¥O¡^¤§«e¡A¥ý§Q¥Îmysql_query()¨ç¼Æ«ü©w´£¨ú¸ê®Æªº®Õ¹ï¦r¤¸ªí¡G
mysql_query("set character set big5");
¦]¦¹¡A½d¨Òex08_05.phpÀ³­×¥¿¦p¤U¡G
ex08_05a.php
  1. <?
  2.     $conn = mysql_connect("127.0.0.1", "root", "12345a");
  3.     if(@mysql_select_db("STUDENTS", $conn))
  4.      {
  5.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  6.       $SQL="SELECT * FROM studentlist";
  7.       //«ü©w´£¨ú¸ê®Æªº®Õ¹ï¦r¤¸ªí
  8.       //mysql_query("set character set big5");
  9.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  10.       $datalist=mysql_query($SQL);
  11.       //±N¸ê®Æ¿ýÂà´«¬°Äæ¦ì°}¦C¶°¦X
  12.       $fielddatas=mysql_fetch_array($datalist, MYSQL_BOTH);
  13.       //¨ú¥Xµù¼Ð½s¸¹¬°0ªºÄæ¦ì¸ê®Æ
  14.       echo $fielddatas[0] . "<br>";
  15.       //¨ú¥X¯Z¯Å®y¸¹Äæ¦ìªº¸ê®Æ
  16.       echo $fielddatas["¯Z¯Å®y¸¹"];
  17.      }
  18.     else
  19.      {
  20.       echo "¸ê®Æ®w¤£¦s¦b";
  21.      }
  22. ?>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¤Hªº²´·úªø¦b«e­±¡A¥u¬Ý¨ì§O¤Hªº¯ÊÂI¡Aµ·²@¬Ý¤£¨ì¦Û¤vªº¯ÊÂI¡C
ªð¦^¦Cªí ¤W¤@¥DÃD