您好,登錄后才能下訂單哦!
小編給大家分享一下php無法連接mssql數據庫的解決方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
php無法連接mssql數據庫的解決辦法:1、打開“php.ini”,并將“;extension=php_mssql.dll”前面的分號去掉;2、重新下載php安裝;3、把“ntwdblib”和“php_mssql”復制到系統目錄中。
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數據庫的解決方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。