在SQL Server上執行php
最近因為案子需求,需要在MS的SQL Server上跑php,雖然說不難,可是搞環境卻搞很久,如果有需要的也可以參考一下。
以前是直接把mysql改成mssql就可以,不過後來微軟自己寫了一個for php的規則,所以那個方法就不行啦,要注意一下。
現在是用這個方法。
執行sql的語法:
計算資料筆數
印出query後的結果
最後關閉連結
詳細可以看微軟的官方說明
Microsoft SQL Server Driver for PHP
以前是直接把mysql改成mssql就可以,不過後來微軟自己寫了一個for php的規則,所以那個方法就不行啦,要注意一下。
現在是用這個方法。
- $serverName = "server address";
- $uid = "user";
- $pwd = "password";
- $connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"fateblood", "CharacterSet"=>"UTF-8");
- $conn = sqlsrv_connect( $serverName, $connectionInfo) ;
- if( $conn === false )
- {
- echo "無法連接伺服器 ".$serverName." 裡的資料庫,錯誤訊息如下:</br></br>";
- die( print_r( sqlsrv_errors(), true));
- }
執行sql的語法:
- $sql="select * from db";
- $query=sqlsrv_query($conn,$sql);
計算資料筆數
- $sql="SELECT COUNT(*) FROM db";
印出query後的結果
- while ($row=sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
- {
- echo $row["item"];
- }
最後關閉連結
- sqlsrv_close($conn);
詳細可以看微軟的官方說明
Microsoft SQL Server Driver for PHP
留言