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

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä27½g) ¸ê®ÆŪ¨úªº mssql ¨ç¼Æ¸s

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä27½g) ¸ê®ÆŪ¨úªº mssql ¨ç¼Æ¸s

¸g¹L¤W¤@³¹ªº¬~§¡A¬Û«H±z¹ï©ó¸ê®Æ®w»P¸ê®Æªí¤w¦³°ò¦ªº»{ÃÑ¡A¦P®É¡A±zÀ³¸Ó¤]¤w²M·¡ªºª¾¹D¡G­n¦bPHP¤¤³sµ²Access¸ê®Æ®w©ÎSQL Server¥²¶·³z¹Lodbc_connect()¨ç¼Æ¡A¦Ó³sµ²SQL ServerÁÙ¥i¥H¨Ï¥Î±MÄݪºmssql_connection()¨ç¼Æ¡C

¦]¬°¥»±Ð¾Çªº¥D¨¤¤§¤@¬°SQL Server¡A©Ò¥H«áÄò±N¥H¨Ï¥ÎSQL Server±MÄݪºmssql¨ç¼Æ¬°¾Ç²ß­«ÂI¡C

mssql_connection()¨ç¼Æ¥u­t³d³sµ²¸ê®Æ®w¡A¦Ü©ó¦p¦ó¦s¨ú¸ê®Æªí¤ºªº¸ê®Æ¥i´N¬£¤£¤W¥Î³õ¤F¡A­n¦s¨ú¸ê®Æ¥²¶·¾amssql_query()¡Bmssql_fetch_row()¡Bmssql_fetch_field()µ¥µ¥¨ç¼Æ¡C

¥»½g±Ð¾Ç¤º®e¬Ò¥HSQL¸ê®Æ®w¬°¨Ï¥Î¹ï¶H¡A¦b¤U¦CªþÀɤ¤¦³¤@­ÓSQL¸ê®Æ®w¡uStudent¡v¡A¥D¸ê®ÆÀÉStudent.mdf¡B°O¿ýÀÉStudent.ldf¡A½Ð±z±NÀɮ׽ƻs¨ì±zªºµwºÐ¸Ì¨Ãªþ¥[¨ìSQL Server¤¤¡A¥H¤è«K±z¾Þ§@½d¨Ò®É¨Ï¥Î¡C¸ê®Æ®w¤ºªº½d¨Ò¸ê®Æ¨Ó¦Û¤p»x°Ñ¥[§Þ³N¤hÀË©w¦Ò¸Õªº¤½¶}ÃD®w¸ê®Æ,¦p¦³¹p¦P¦sÄÝ¥©¦X¡C
student.rar (215.89 KB)


¬d¸ß»P¨ú±o¸ê®Æ
·í§Ú­Ì«Ø¥ß»PSQL Serverªº³sµ²«á¡A²Ä¤@¥ó¨Æ±¡¤£¬O°¨¤W«æµÛ´£¨ú¸ê®Æ¡A¦Ó¬OÀ³¸Ó¿ï¨ú§Ú­Ì­n¨Ï¥Îªº¸ê®Æ®w¡A­n¿ï¨ú¾Þ§@ªº¸ê®Æ®w¥i¨Ï¥Î¡umssql_select_db()¡v¨ç¼Æ¡G
mssql_select_db() ¨ç¼Æ
  1. int mssql_select_db ( string database_name [, int link_identifier])
½Æ»s¥N½X
mssql_select_db()¨ç¼Æ¨Ï¥Î®É»Ýµ¹©w¨â­Ó°Ñ¼Æ¡G

  • database_name¡G«ü©w§Ú­Ì­n¾Þ§@ªº¸ê®Æ®w¦WºÙ¡C
  • link_identifier¡G³s½u¥N¸¹¡Amssql_select_db()¨ç¼Æ¥u¯à«ü©w¾Þ§@­þ­Ó¸ê®Æ®w¡A¨Ã¨S¦³³sµ²¸ê®Æ®wªº¯à¤O¡A¦]¦¹¡Amssql_select_db()¨ç¼Æ¥²¶·³z¹L¬Y­Ó¤w«Ø¥ß¨Ã§¹¦¨¸ê®Æ®w³sµ²ªº¡u³s½u¥N¸¹¡v¡A³o­Ó¡u³s½u¥N¸¹¡v¬O¥Ñmssql_connect()¨ç¼Æ©Ò«Ø¥ßªº¡A³o­Ó°Ñ¼Æ¥i¥H¤£«ü©w¡A¦bmssql_query()¨ç¼Æ°õ¦æ®É·|¦Û°Ê§ä´M³Ìªñ¥Ñmssql_connect()¨ç¼Æ©Ò«Ø¥ßªº³s½u¡C

¨Ò¦p¡G
  1. <?
  2.     $conn = mssql_connect("127.0.0.1", "sa", "12345");
  3.     mssql_select_db("STUDENT", $conn);
  4. ?>
½Æ»s¥N½X
mssql_connect()¨ç¼Æ¦n¥Îªº¦a¤è¦b©ó¡G±ý³s¤Wªº¸ê®Æ®w¦øªA¾¹°Ñ¼Æ¤º®e¥i¥H¬O§Ú­Ì³]©wªºDNS¡B¸ê®Æ®w¦øªA¾¹¦WºÙ¡A³]¸m¬O¸ê®Æ®w¦øªA¾¹ªºIP¡A¦p¤W¨Ò¤¤ªº¡u127.0.0.1¡v¡C

mssql_select_db()¨ç¼Æªº¦^¶Ç­È¬°¤@¥¬ªL­È¡A­Y¿ï¨ú¸ê®Æ®w¦¨¥\«h¦^¶Çtrue¡A­Y¥¢±Ñ«h¦^¶Çfase¡A¦]¦¹¡A§Ú­Ì¥i§Q¥Îmssql_select_db()¨ç¼Æ¨Ó´úª¾¸ê®Æ®w¬O§_¦s¦b¡A¨Ò¦p¡G
  1. <?
  2.     $conn = mssql_connect("127.0.0.1", "sa", "12345");
  3.     if(@mssql_select_db("STUDENT", $conn))
  4.      {
  5.       echo "¸ê®Æ®w¦s¦b";
  6.      }
  7.     else
  8.      {
  9.       echo "¸ê®Æ®w¤£¦s¦b";
  10.      }
  11. ?>
½Æ»s¥N½X
¦b¤W¨Ò¤¤¡Gif§PÂ_¦¡¤¤«ç¦³¤@­Ó¡u@¡]¤p¦Ñ¹«¡^¡v²Å¸¹¡H¦]¬°¤p»x§Æ±æ¡G·ímssql_select_db()¨ç¼Æ°õ¦æ¥¢±Ñ®ÉPHP¤£­n¦L¥X¦p¤U¹Ï¤¤PHP¦^À³ªº¿ù»~°T®§¡A¤]´N¬O³o­Ó¡u@¡]¤p¦Ñ¹«¡^¡v²Å¸¹·|ÁôÂÃPHP¦^À³ªº¿ù»~°T®§¡I
CH8_01.png
2010-5-17 16:15



¬d¸ß»P¨ú±o¸ê®Æªºmssql_query()¨ç¼Æ
·í¨Ï¥Îmssql_select_db()¨ç¼Æ¿ï¨ú§Ú­Ì­n¨Ï¥Îªº¸ê®Æ®w«á¡A´N¥i¥H¶}©l§Q¥Î¡umssql_query()¡v¨ç¼Æ¨Ó¬d¸ß¨Ã¨ú±o¸ê®Æ®w¤º¬Y­Ó¸ê®Æªíªº¸ê®Æ°O¿ý¡G

mssql_query() ¨ç¼Æ
  1. int mssql_query ( string query [, int link_identifier])
½Æ»s¥N½X
mssql_query()¨ç¼Æ¨Ï¥Î®É»Ýµ¹©w¨â­Ó°Ñ¼Æ¡G
  1. query¡G¬d¸ß¦r¦ê¡A¤]´N¬O­n¹ï¸ê®Æ®w¤U¹FªºSQL¦r¦ê¡A¨Ò¦p¡uSelect¡v©R¥O¡C
  2. link_identifier¡G³s½u¥N¸¹¡A¬Y­Ó¤w«Ø¥ß¨Ã§¹¦¨¸ê®Æ®w³sµ²ªº¡u³s½u¥N¸¹¡v¡A³o­Ó°Ñ¼Æ¥i¥H¤£«ü©w¡A¦bmssql_query()¨ç¼Æ°õ¦æ®É·|¦Û°Ê§ä´M³Ìªñ¥Ñmssql_connect()¨ç¼Æ©Ò«Ø¥ßªº³s½u¡C
½Æ»s¥N½X
¨Ò¦p¡G
  1. <?
  2.     $conn = mssql_connect("127.0.0.1", "sa", "12345");
  3.     if(mssql_select_db("STUDENT", $conn))
  4.      {
  5.       //¸ê®Æ®w¦s¦b,¶i¦æ¸ê®Æ¬d¸ß
  6.       $SQL="SELECT * FROM ¦¨ÁZ³æ";
  7.       mssql_query($SQL);
  8.      }
  9.     else
  10.      {
  11.       echo "¸ê®Æ®w¤£¦s¦b";
  12.      }
  13. ?>
½Æ»s¥N½X
¥Ñmssql_query()¨ç¼Æªº®æ¦¡±z¥i¥Hµo²{¨ä¦^¶Ç­È¬°¤@­Ó¾ã¼Æ­È¡A¨ä¹ê¤£µM¡A¨Ò¦p§Ú­Ì©Ò¤U¹FªºSQL«ü¥O¬°¡uSelect¡v¡]¨ú±o¬Y­Ó¸ê®Æªí¤ºªº¸ê®Æ°O¿ý¡^¡A¦pªG¶¶§Q¨ú¦^¸ê®Æ¡A«h¦^¶Ç­È¨ä¹ê¬O¤@±iµêÀÀªº¡u¸ê®Æªí¡v¡A¤Ï¤§¡A¥¼¶¶§Q¨ú±o¸ê®Æ¦¹®É¦^¶Ç­È¤~·|¬O¾ã¼Æ0¡C
·íµM¡A¤W¨Ò¬O¥i¥H°õ¦æªº¡A¦ý«o¥¼¹F¨ì§Ú­Ì´£¨ú¸ê®Æªº¥Øªº¡A¬°¤°»ò©O¡H¦]¬°§Ú­Ì¨S¦³±Nmssql_query()¨ç¼Æ°õ¦æ«áªº¦^¶Çµ²ªG«O¯d¤U¨Ó¡I©Ò¥H§Ú­ÌÀ³¸Ó±N½d¨Ò§ó¥¿¦p¤U¡G
  1.     ¡K
  2.     if(@mssql_select_db("STUDENT", $conn))
  3.      {
  4.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  5.       $SQL="SELECT * FROM ¦¨ÁZ³æ";
  6.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  7.       $datalist=mssql_query($SQL);
  8.      }
  9.     else
½Æ»s¥N½X
¡K


¦ó¿×SQL
SQL¬OStructure Query LanguageªºÂ²¼g¡A½Ķ¬°"µ²ºc¤Æ¬d¸ß»y¨¥"¡CSQL»y¨¥¬O¨Ï¥Î¤@¨Ç²LÅã©öÀ´ªº¤f»y¤Æ¥y¤lºc¦¨«ü¥O¡A¨Ó¦s¨ú¸ê®Æ®wªº¤º®e¡C´N¦]¬°¥¦¤f»y¤Æªº«ü¥O±Ô­z¡A©Ò¥H¦U¤j¼t°Óªº¸ê®Æ®w³nÅé´N¤j¦h¨Ï¥ÎSQL»y¨¥¡A¦Ó·L³nªº¡uSQL Server¡v¥u¬O±o¨ì¤F¡u¦WºÙ¡v¤§«K½}¤F¡A¹³Orcale¡BInterbase©Î§Ú­Ì¤§«e»¡©ú¤¤¤@ª½¦b¨Ï¥ÎªºAccess(*.mdb)¸ê®Æ®wµ¥¡A³£¬O¨Ï¥ÎSQL»y¨¥ªº¸ê®Æ®w¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

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


¡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
2.png
2010-5-17 16:26


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


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



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
5.png
2010-5-17 16:27


­n±oª¾¸ê®Æªí¤¤¦@¦³¦h¤Ö­ÓÄæ¦ì¥i¨Ï¥Î¡umssql_num_fields()¡v¨ç¼Æ¡G
mssql_num_fields() ¨ç¼Æ
  1. int mssql_num_fields ( int result)
½Æ»s¥N½X
·í§Ú­Ìª¾¹D¸ê®Æªí¤¤¦@¦³¦h¤Ö­ÓÄæ¦ì´N¥i§Q¥Î¡umssql_field_name()¡v¨ç¼Æ¦CÁ|¦U­ÓÄæ¦ìªº©ïÀY¡G
mssql_field_name() ¨ç¼Æ
  1. int mssql_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=mssql_query($SQL);
  3.       //¨ú±oÄæ¦ì¼Æ¶q
  4.       $fieldnum=mssql_num_fields($datalist);
  5.       //¦C¥XÄæ¦ì©ïÀY
  6.       for ($x=0 ;$x<$fieldnum;$x++)
  7.          {
  8.           echo mssql_field_name($datalist,$x) . "<br>";
  9.          }
½Æ»s¥N½X
¨Ï¥Î¡umssql_field_type()¡v¨ç¼Æ«h¥i¦CÁ|¥X¨C­ÓÄæ¦ìªºÀx¦s¸ê®Æ«¬ºA¡G
mssql_field_type() ¨ç¼Æ
  1. string mssql_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=mssql_query($SQL);
  3.       //¨ú±oÄæ¦ì¼Æ¶q
  4.       $fieldnum=mssql_num_fields($datalist);
  5.       //¦C¥XÄæ¦ì¸ê®Æ«¬ºA
  6.       for ($x=0 ;$x<$fieldnum;$x++)
  7.          {
  8.           echo mssql_field_type($datalist,$x) . "<br>";
  9.          }
½Æ»s¥N½X
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
7.png
2010-5-17 16:30


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

TOP

¡u§@¥Î¤¤¡vªº¸ê®Æ¿ý
¦b§Ú­Ì¦s¨ú¸ê®Æªíªº¸ê®Æ®É¡A¬O¥H¤@µ§¸ê®Æ¿ý¬°³æ¦ì¡I¤]´N¬O»¡¡G§Ú­Ì¥u¯à¹ï¡u§@¥Î¤¤¡vªº¸ê®Æ¿ý¶i¦æ¸ê®Æ¦s¨úªº°Ê§@¡C·í§Ú­Ì¶}±Ò¸ê®Æªí®É¡A¡u§@¥Î¤¤¡vªº¸ê®Æ¿ý¦ì¸m¬O¦b¸ê®Æªíªº²Ä¤@µ§¸ê®Æ¤W¡A¦pªG§Ú­Ì·Q­n§ïÅܥثe¾Þ§@ªº¡u§@¥Î¤¤¡vªº¸ê®Æ¿ý¦ì¸m¡A«ç¿ì©O¡H

·í§Ú­Ì§Q¥Î¡umssql_featch_array()¡v¨ç¼Æ¨ú±o¤@µ§¸ê®Æ¿ý¸ê®Æ«á¡A«h¡u§@¥Î¤¤¡vªº¸ê®Æ¿ý¦ì¸m·|¦Û°Ê²¾¨ì¤U¤@µ§©|¥¼´£¨ú¸ê®Æªº¸ê®Æ¿ý¦ì¸m¤W¡A·í§Ú­Ì¦bÅÜ´«¸ê®Æ¿ý¦ì¸m®É¡]Åܧó§@¥Î¤¤¸ê®Æ¿ý¦ì¸m¡^¡A­n¤p¤ß¤@¥ó¨Æ¡A¨º´N¬O§@¥Î¤¤¸ê®Æ¿ý¦ì¸m¬O§_²¾¹L¤F³Ì«á¤@µ§¸ê®Æªº¦ì¸m¡I¤]´N¬O¥þ³¡ªº¸ê®Æ¿ý³£¤w¸g´£¨ú¹L¸ê®Æ¤F¡C

¨º§Ú­Ì¦p¦ó±oª¾¥þ³¡ªº¸ê®Æ¿ý³£¤w¸g´£¨ú¹L¸ê®Æ¤F©O¡H·í§Ú­Ì§Q¥Î¡umssql_fetch_array()¡v¨ç¼Æ¨ú±o¸ê®Æ¿ý¸ê®Æ©Ò±oªº¦^¶Ç­È¬Ofalse®É´N¬O§@¥Î¤¤¸ê®Æ¿ý¦ì¸m²¾¹LÀY¤F¡A¦^¶Ç­È¬Ofalseªº­ì¦]ÁÙ¦³¤@­Ó¡A´N¬O¶}±Òªº¬O¤@­ÓªÅªº¸ê®Æªí¡C

­n´£¨ú¥þ³¡ªº¸ê®Æ¿ý¸ê®Æ¡A¤S­nÁקK¡u²¾¹LÀY¡vªº¿ù»~µo¥Í¡A«h§Ú­ÌÀ³¸Ó§Q¥Îwhile°j°é±Ô­z¨Ó´£¨ú¸ê®Æ¡G
  1. //¨ú±oÄæ¦ì¼Æ¶q
  2.       $fieldnum=mssql_num_fields($datalist);
  3.       //±N¸ê®Æ¿ýÂà´«¬°Äæ¦ì°}¦C¶°¦X
  4.       while ($fielddatas=mssql_fetch_array($datalist))
  5.           {
  6.              //¿é¥XÄæ¦ì¸ê®Æ
  7.              for ($x=0;$x<$fieldnum;$x++)
  8.                 {
  9.                  echo $fielddatas[$x] . "\t";
  10.                 }
  11.              echo "<br>";  
  12.           }
½Æ»s¥N½X
¹ê°µ¾Ç²ß¡G
Ū¨úStuent¸ê®Æ®w¸Ì¡u¦¨ÁZ³æ¡v¸ê®Æªí¤¤¥þ³¡ªº¸ê®Æ¡A¨Ã¥Hªí®æ«¬¦¡¿é¥X©óºô­¶¤¤¡G
CH8_09.png
2010-5-17 16:37
  1. <?
  2.     $conn = mssql_connect("127.0.0.1", "sa", "12345");
  3.     if(@mssql_select_db("STUDENT", $conn))
  4.      {
  5.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  6.       $SQL="SELECT * FROM ¦¨ÁZ³æ";
  7.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  8.       $datalist=mssql_query($SQL);
  9.       //¨ú±oÄæ¦ì¼Æ¶q
  10.       $fieldnum=mssql_num_fields($datalist);
  11. ?>
  12. <html>
  13. <head>
  14. <title>½d¨Òex08_06</title>
  15. </head>
  16. <center><table border=1 width=100%>
  17. <?
  18. /**************¦C¥XÄæ¦ì©ïÀY***************/
  19. echo "<tr>";     
  20.       for ($x=0 ;$x<$fieldnum;$x++)
  21.          {
  22.           echo "<td>" . mssql_field_name($datalist,$x) . "</td>";
  23.          }
  24. echo "</tr>";   
  25. /**************¦C¥XÄæ¦ì¸ê®Æ***************/
  26.       //±N¸ê®Æ¿ýÂà´«¬°Äæ¦ì°}¦C¶°¦X
  27.       while ($fielddatas=mssql_fetch_array($datalist))
  28.           {
  29.              //¿é¥XÄæ¦ì¸ê®Æ
  30.              echo "<tr>";
  31.              for ($x=0;$x<$fieldnum;$x++)
  32.                 {
  33.                  echo "<td>" . $fielddatas[$x] . "</td>";
  34.                 }
  35.              echo "</tr>";  
  36.           }
  37. ?>
  38. <table></body>
  39. </html>
  40. <?
  41.      }
  42.     else
  43.      {
  44.       echo "¸ê®Æ®w¤£¦s¦b";
  45.      }
  46. ?>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

¸ê®Æ¿ý¦ì¸mÅÜ´«
¦b¤W¤@¤p¸`¤¤¡A§Ú­Ì¤wª¾¹D¡G§Q¥Î¡umssql_featch_array()¡v¨ç¼Æ¨ú±o¤@µ§¸ê®Æ¿ý¸ê®Æ«á¡A«h¡u§@¥Î¤¤¡vªº¸ê®Æ¿ý¦ì¸m·|¦Û°Ê²¾¨ì¤U¤@µ§©|¥¼´£¨ú¸ê®Æªº¸ê®Æ¿ý¦ì¸m¤W¡A¨ä¹êÁÙ¦³¤@­Ó§Ö³tÅÜ´«§@¥Î¤¤¸ê®Æ¿ý¦ì¸mªº¨ç¼Æ¡Gmssql_data_seek()¡G

mssql_data_seek() ¨ç¼Æ
  1. int mssql_data_seek ( int result_identifier, int row_number)
½Æ»s¥N½X
·íÅÜ´«§@¥Î¤¤¸ê®Æ¿ý¦ì¸m¦¨¥\¦^¶Çtrue­È¡A¤Ï¤§¡A¦^¶Çfalse­È¡F¨Ò¦p¡A§Ö³tÅÜ´«§@¥Î¤¤¸ê®Æ¿ý¦ì¸m¨ì²Ä¤@µ§¸ê®Æ¿ý¤W¡G
  1. $datalist=mssql_query($SQL);
  2. mssql_data_seek($datalist,0);
½Æ»s¥N½X
½Ðª`·N¡G¸ê®Æ¿ýªº¦ì¸m½s¸¹¬O±q0¶}©l¡I


­Y§Ú­Ì·Qª¾¨ì¦@¦³¦h¤Öµ§¸ê®Æ°O¿ý¥i´£¨ú¡A«h¡umssql_num_rows()¡v¨ç¼Æ¥i¥H§i¶D§Ú­Ì¡G
mssql_num_rows() ¨ç¼Æ
  1. int mssql_num_rows ( int result)
½Æ»s¥N½X
¨Ò¦p¡G
  1. //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  2. $SQL="SELECT * FROM ¦¨ÁZ³æ";
  3. //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  4. $datalist=mssql_query($SQL);
  5. //¨ú±o¸ê®Æ¿ýµ§¼Æ
  6. $x=mssql_num_rows($datalist);
  7. echo "¦@ $X µ§¸ê®Æ°O¿ý";
½Æ»s¥N½X
¥H¤W¤@­Ó½d¨Ò¬°¨Ò¡A§Ú­Ì¥i§Q¥Î¤W­z¨â¨ç¼Æ­×§ï¦p¤U¡AÅýµ{¦¡¥u¦C¦L¥X1,3,5¡Kµ¥³æ¼Æ½s¸¹ªº¸ê®Æ¿ý¡G
  1. <?
  2.     $conn = mssql_connect("127.0.0.1", "sa", "12345");
  3.     if(@mssql_select_db("STUDENT", $conn))
  4.      {
  5.       //¸ê®Æ®w¦s¦b,«Ø¥ßSQL©R¥O¦r¦ê
  6.       $SQL="SELECT * FROM ¦¨ÁZ³æ";
  7.       //±N¦^¶Çµ²ªG¦s©ñ©óÅܼƤ¤
  8.       $datalist=mssql_query($SQL);
  9.       //¨ú±oÄæ¦ì¼Æ¶q
  10.       $fieldnum=mssql_num_fields($datalist);
  11. ?>
  12. <html>
  13. <head>
  14. <title>½d¨Òex08_07</title>
  15. </head>
  16. <center><table border=1 width=100%>
  17. <?
  18. /**************¦C¥XÄæ¦ì©ïÀY***************/
  19. echo "<tr>";     
  20.       for ($x=0 ;$x<$fieldnum;$x++)
  21.          {
  22.           echo "<td>" . mssql_field_name($datalist,$x) . "</td>";
  23.          }
  24. echo "</tr>";   
  25. /**************¦C¥XÄæ¦ì¸ê®Æ***************/
  26.       //¨ú±o¸ê®Æ¿ý¼Æ¶q
  27.       $rowsnum=mssql_num_rows($datalist);
  28.       for ($y=0;$y<=$rowsnum;$y+=2)  
  29.           {
  30.              //ÅÜ´«§@¥Î¤¤¸ê®Æ¿ý¦ì¸m
  31.             mssql_data_seek($datalist,$y);
  32.              //±N¸ê®Æ¿ýÂà´«¬°Äæ¦ì°}¦C¶°¦X
  33.             $fielddatas=mssql_fetch_array($datalist);
  34.              //¿é¥XÄæ¦ì¸ê®Æ
  35.              echo "<tr>";
  36.              for ($x=0;$x<$fieldnum;$x++)
  37.                 {
  38.                  echo "<td>" . $fielddatas[$x] . "</td>";
  39.                 }
  40.              echo "</tr>";  
  41.           }
  42. ?>
  43. <table></body>
  44. </html>
  45. <?
  46.      }
  47.     else
  48.      {
  49.       echo "¸ê®Æ®w¤£¦s¦b";
  50.      }
  51. ?>
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

¤p»x¤j¤j
§Ú·|¥X²{
¦¹¿ù»~°T®§¡GFatal error: Call to undefined function mssql_connect()
§Ú¦³¥hGoogle  ­×§ï«á¨S±o¨ìÀ°§U¡C¡C¡C
·Q½Ð°Ý¤@¤U
¤j¤j¦³¨S¦³¹J¹L¦¹°ÝÃD  ­n¦p¦ó­×§ï©O¡H¡H
Hello World

TOP

¤p»x¤j¤j
§Ú·|¥X²{
¦¹¿ù»~°T®§¡GFatal error: Call to undefined function mssql_connect()
§Ú¦³¥hGoogl ...
a01456655 µoªí©ó 2013-8-7 16:25


¥´¶}§AªºPHP.ini
  1. ;extension=php_msqll.dll
½Æ»s¥N½X
§ï¬°(¥h±¼«e¤èªº¤À¸¹)
  1. extension=php_msqll.dll
½Æ»s¥N½X
µM«á­«·s±Ò°Ê§Aªººô­¶¦øªA¾¹
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

§Ú¦bºô¸ô¤W§ä¨ì¸Ñ¨M¤èªk¤F¡Aµ¹ª©¤j¬Ý¬Ý¬O§_¦³®t§O
¦p¤U¡G
$conn = mysql_connect("127.0.0.1",'userid','password') or die("can't open this DB");
ª©¤j±z¥Îªº¬O  mssql ¦ý§Ú¥Î§O¤H±Ðªº  mysql ´N¥i¥H³s¤W
mssql »P mysql ³o¤G­Ó¨ç¦¡¦³¤°»ò®t§O¶Ü??
Hello World

TOP

mysql_connect ¥Î©ó³sµ² MySQL¸ê®Æ®w
mssql_connect ¥Î©ó³sµ²·L³nSQL SERVER
¥»½g±Ð¾Ç¬O°w¹ï³sµ²·L³nSQL SERVER ,§A¬O¤£¬O·d²V¤F?
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¦n¨Æ­n´£±o°_¡A¬O«D­n©ñ±o¤U¡A¦¨´N§O¤H§Y¬O¦¨´N¦Û¤v¡C
ªð¦^¦Cªí ¤W¤@¥DÃD