首頁 > 後端開發 > PHP問題 > php無法連接mssql資料庫怎麼辦

php無法連接mssql資料庫怎麼辦

藏色散人
發布: 2023-03-05 16:20:02
原創
2944 人瀏覽過

php無法連接mssql資料庫的解決方法:1、開啟“php.ini”,並將“;extension=php_mssql.dll”前面的分號去掉;2、重新下載php安裝;3、把“ntwdblib”和“php_mssql”複製到系統目錄中。

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板