php無法連接mssql資料庫的解決方法:1、開啟“php.ini”,並將“;extension=php_mssql.dll”前面的分號去掉;2、重新下載php安裝;3、把“ntwdblib”和“php_mssql”複製到系統目錄中。
推薦:《PHP影片教學》
php連接mssql資料庫的方法以及錯誤設定
之前使用php連接mssql資料庫總是失敗,或是提示錯誤,以下幾個方法可以測試!
為了能讓PHP連接MSSQL,首先需要一些設定:
1.開啟php.ini,將;extension=php_mssql.dll前面的分號(;)去掉,然後重啟Apache 。
如果不行的話,進行第2步:
2.檢查一下你的php安裝目錄下的ext下面有沒有php_mssql.dll存在,如果沒有,
從www.php.net重新下載一個php安裝,要下載那個壓縮包的才是最完整的。
如果ext目錄下已經有了php_mssql.dll,
那麼你需要打開php.ini,找到 extension_dir = "./ext"
這句話(或類似的,不一定是"./ext",查找"extension_dir"即可),
然後把"./ext"修改為你的php安裝目錄的ext目錄的完整路徑,
例如"c:/php/ext",或"c:/program files/php/ext"這樣。然後再次重啟 Apache。
(如果還是不行的話,可能就需要第3步了,
3.把php 目錄下的ntwdblib.dll 和php_mssql.dll 複製到system32的系統目錄中去,然後重起Apache。)
然後就可以連接MSSQL,並進行一些操作了。
1.連接MSSQL$conn=mssql_connect("實例名稱或伺服器IP","使用者名稱","密碼");
//测试连接if($conn) { echo "连接成功";}
2.選擇要連接的資料庫mssql_select_db(" dbname");
3.執行查詢$rs = mssql_query("select top 1 id,username from tbname",$conn);
或直接執行update,insert等語句,可以不用為回傳結果賦值
mssql_query("update tbname set username='niunv' where id=1");
4.取得記錄集行數echo mssql_num_rows($rs);
5.取得記錄集if($row=mssql_fetch_array($rs))
{ $id = $row[0];//获取ID字段值 $username = $row[1];//获取username字段值 }
6.取得新增記錄的ID將id欄位設定為IDENTITY欄位,執行insert語句以後,
就會產生一個@@IDENTITY 全域變數值,查詢出來就是最後一個新增記錄的ID了.
mssql_query("insert into tbname(username) values ('nv')",$conn); $rs = mssql_query("select @@IDENTITY as id",$conn); if($row=mssql_fetch_array($rs)) { echo $row[0]; }
7.釋放記錄集mssql_free_result($rs);
8.關閉連接mssql_close($conn);
以上是php無法連接mssql資料庫怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!