在SQL Server上執行php

最近因為案子需求,需要在MS的SQL Server上跑php,雖然說不難,可是搞環境卻搞很久,如果有需要的也可以參考一下。

以前是直接把mysql改成mssql就可以,不過後來微軟自己寫了一個for php的規則,所以那個方法就不行啦,要注意一下。

現在是用這個方法。
  1. $serverName = "server address";   
  2. $uid = "user";    
  3. $pwd = "password";    
  4.   
  5. $connectionInfo = array("UID"=>$uid"PWD"=>$pwd"Database"=>"fateblood""CharacterSet"=>"UTF-8");   
  6. $conn = sqlsrv_connect( $serverName$connectionInfo) ;   
  7.   
  8. if$conn === false )   
  9. {   
  10.     echo "無法連接伺服器 ".$serverName." 裡的資料庫,錯誤訊息如下:</br></br>";   
  11.     die( print_r( sqlsrv_errors(), true));   
  12. }  

執行sql的語法:
  1. $sql="select * from db";   
  2. $query=sqlsrv_query($conn,$sql);  

計算資料筆數
  1. $sql="SELECT COUNT(*) FROM db";  

印出query後的結果
  1. while ($row=sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))   
  2.   {   
  3.       echo $row["item"];   
  4.   }  

最後關閉連結
  1. sqlsrv_close($conn);  

詳細可以看微軟的官方說明
Microsoft SQL Server Driver for PHP

留言