導航:首頁 > 編程語言 > php和sqlserver

php和sqlserver

發布時間:2022-08-24 01:48:02

php訪問sqlserver資料庫

你好😳😳😳
你是想問如何學習php吧,其實學習php相對其他的計算機語言.還是比較容易入門的.你要不去試試後盾網😳裡面教學資源豐富很不錯的選擇。畢業後的工資都上萬了.希望你能採納

② php怎麼連接sql server

一、環境
php5.2.5
sqlserver2008
win7
二、配置PHP
1、打開php.in將extension=php_mssql.dll的注釋符號去掉。
2、打開php.in將mssql.secure_connection = Off改為on。
3、從5.2開始,php就不再提供mssql.dll了,所以要php連接sql server 2005/2008/2012必須要使用微軟提供的sql server for php 2.0/3.0
這個文件可以上微軟官網下載(SQLSRV20.EXE/SQLSRV30.EXE),然後執行到wamp\php\ext文件夾
打開php.ini文件 在Extensions後面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
註:52代表php5.2 假如是php5.3就拷貝php_sqlsrv_53_ts_vc6.dll
關於VC6和VC9的區別
VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你是在windows下使用Apache+PHP的,請選擇VC6版本。
VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你是在windows下使用IIS+PHP的,請選擇VC9版本。

③ php 怎麼連接sqlserver 資料庫

建議查看
手冊中的mssql部分!\
or
//
,
when
using
a
non
default
port
number$server
=
'KALLESPC\SQLEXPRESS';//
Connect
to
MSSQL$link
=
mssql_connect($server,
'sa',
'phpfi');if
(!$link)
{
die('Something
went
wrong
while
connecting
to
MSSQL');}?>
碰到問題之後再提問

④ php 怎麼連接sqlserver

  1. 准備工作:SQLSRV20.EXE(PHP mssql擴展庫)、php_mssql.dll文件。

  2. 安裝PHP mssql擴展庫:安裝SQLSRV20.EXE,選擇解壓路徑為:D:wampinphpphp5.2.9-2ext。

  3. 修改php.ini配置文件:打開php.ini配置文件,將其中

    ;extension=php_mssql.dll

    ;extension=php_pdo_mssql.dll

    前面的分號去掉,然後再」Dynamic Extensions」區域的後面添加php_sqlsrv的動態鏈接庫文件: extension=php_sqlsrv_52_ts_vc6.dll

    extension=php_pdo_sqlsrv_52_ts_vc6.dll

  4. 注意事項:查看D:wampinphpphp5.2.9-2ext目錄下有也Php_mssql.dll文件。如果沒有,則下載該文件,復制到該目錄下。

  5. 測試環境配置是否成功:打開瀏覽器,在地址欄輸入http://localhost/?phpinfo=1 ,如果在打開的網頁中查詢到如下頁面內容,則配置成功,否則配置失敗。


⑤ php怎麼連接sql server 2012

一、環境
php5.2.5
sqlserver2008
win7
二、配置php
1、打開php.in將extension=php_mssql.dll的注釋符號去掉。
2、打開php.in將mssql.secure_connection
=
off改為on。
3、從5.2開始,php就不再提供mssql.dll了,所以要php連接sql
server
2005/2008/2012必須要使用微軟提供的sql
server
for
php
2.0/3.0
這個文件可以上微軟官網下載(sqlsrv20.exe/sqlsrv30.exe),然後執行到wamp\php\ext文件夾下
打開php.ini文件
在extensions後面加上:
extension=php_sqlsrv_53_ts.dll
extension=php_pdo_sqlsrv_53_ts.dll
註:52代表php5.2
假如是php5.3就拷貝php_sqlsrv_53_ts_vc6.dll
關於vc6和vc9的區別
vc6
版本是使用
visual
studio
6
編譯器編譯的,如果你是在windows下使用apache+php的,請選擇vc6版本。
vc9
版本是使用
visual
studio
2008
編譯器編譯的,如果你是在windows下使用iis+php的,請選擇vc9版本。

⑥ php怎樣連接sqlserver資料庫

我用的PHP版本是php5.6.12,mssql資料庫版本為2008
兩種途徑:
1、直接連接
$servname="CAPTAINHERO567";
$conninfo=array(
"Database"=>"netdata",
"UID"=>"lxz2005",
"PWD"=>"831140");
$conn=sqlsrv_connect($servname,
$conninfo);
$sql="select
*
from
Pinfo";
$db=sqlsrv_query($conn,
$sql);
while($row=sqlsrv_fetch_array($db))
{
echo("<div>".iconv("GB2312","UTF-8",$row["Pname"])."</div>");
}
2、使用PDO抽象數據層連接
$hostname
=
"192.168.1.100";
$dbname
=
"Northwind";
$username
=
"sa";
$pwd
=
"pwd100";
$dsn="sqlsrv:Server=$hostname;database=$dbname";
$conn
=
new
PDO
($dsn,$username,$pwd);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo
"mssql
database
connnection
sucessed!";

⑦ 學習PHP,環境為PHP5.2 和sqlserver 鏈接資料庫正常,其中在查收某段代碼時,和查詢分析器里的結果不同

同步兩個SQLServer資料庫如何同步兩個sqlserver資料庫的內容?程序代碼可以有版本管理cvs進行同步管理,可是資料庫同步就非常麻煩,只能自己改了一個後再去改另一個,如果忘記了更改另一個經常造成兩個資料庫的結構或內容上不一致.各位有什麼好的方法嗎?一、分發與復制用強制訂閱實現資料庫同步操作.大量和批量的數據可以用資料庫的同步機制處理://說明:為方便操作,所有操作均在發布伺服器(分發伺服器)上操作,並使用推模式在客戶機器使用強制訂閱方式。二、測試通過1:環境伺服器環境:機器名稱:zehuadb操作系統:windows2000server資料庫版本:sql2000server個人版客戶端機器名稱:zlp操作系統:windows2000server資料庫版本:sql2000server個人版2:建用戶帳號在伺服器端建立域用戶帳號我的電腦管理->本地用戶和組->用戶->建立username:zlpuserpwd:zlp3:重新啟動伺服器mssqlserver我的電腦->控制面版->管理工具->服務->mssqlserver服務(更改為:域用戶帳號,我們新建的zlp用戶.\zlp,密碼:zlp)4:安裝分發伺服器a:配置分發伺服器工具->復制->配置發布、訂閱伺服器和分發->下一步->下一步(所有的均採用默認配置)b:配置發布伺服器工具->復制->創建和管理發布->選擇要發布的資料庫(sz)->下一步->快照發布->下一步->選擇要發布的內容->下一步->下一步->下一步->完成c:強制配置訂閱伺服器(推模式,拉模式與此雷同)工具->復制->配置發布、訂閱伺服器和分發->訂閱伺服器->新建->sqlserver資料庫->輸入客戶端伺服器名稱(zlp)->使用sqlserver身份驗證(sa,空密碼)->確定->應用->確定d:初始化訂閱復制監視器->發布伺服器(zehuadb)->雙擊訂閱->強制新建->下一步->選擇啟用的訂閱伺服器->zlp->下一步->下一步->下一步->下一步->完成5:測試配置是否成功復制監視器->發布衿?zehuadb)->雙擊sz:sz->點狀態->點立即運行代理程序查看:復制監視器->發布伺服器(zehuadb)->sz:sz->選擇zlp:sz(類型強制)->滑鼠右鍵->啟動同步處理如果沒有錯誤標志(紅色叉),恭喜您配置成功6:測試數據在伺服器執行:選擇一個表,執行如下sql:insertintowq_newsgroup_sselect'測試成功',5復制監視器->發布伺服器(zehuadb)->sz:sz->快照->啟動代理程序->zlp:sz(強制)->啟動同步處理去查看同步的wq_newsgroup_s是否插入了一條新的記錄測試完畢,通過。7:修改資料庫的同步時間,一般選擇夜晚執行資料庫同步處理(具體操作略):d/*注意說明:伺服器一端不能以(local)進行數據的發布與分發,需要先刪除注冊,然後新建注冊本地計算機名稱卸載方式:工具->復制->禁止發布->是在"zehuadb"上靜止發布,卸載所有的資料庫同步配置伺服器注意:發布伺服器、分發伺服器中的sqlserveragent服務必須啟動採用推模式:"d:\microsoftsqlserver\mssql\repldata\unc"目錄文件可以不設置共享拉模式:則需要共享~!*/少量資料庫同步可以採用觸發器實現,同步單表即可。三、配置過程中可能出現的問題在sqlserver2000里設置和使用資料庫復制之前,應先檢查相關的幾台sqlserver伺服器下面幾點是否滿足:1、mssqlserver和sqlserveragent服務是否是以域用戶身份啟動並運行的(.\administrator用戶也是可以的)如果登錄用的是本地系統帳戶local,將不具備網路功能,會產生以下錯誤:進程未能連接到distributor'@servername'(如果您的伺服器已經用了sqlserver全文檢索服務,請不要修改mssqlserver和sqlserveragent服務的local啟動。會照成全文檢索服務不能用。請換另外一台機器來做sqlserver2000里復制中的分發伺服器。)修改服務啟動的登錄用戶,需要重新啟動mssqlserver和sqlserveragent服務才能生效。2、檢查相關的幾台sqlserver伺服器是否改過名稱(需要srvid=0的本地機器上srvname和datasource一樣)在查詢分析器里執行:usemasterselectsrvid,srvname,datasourcefromsysservers如果沒有srvid=0或者srvid=0(也就是本機器)但srvname和datasource不一樣,需要按如下方法修改:usemastergo--設置兩個變數declare@serverproperty_servernamevarchar(100),@servernamevarchar(100)--取得windowsnt伺服器和與指定的sqlserver實例關聯的實例信息select@serverproperty_servername=convert(varchar(100),serverproperty('servername'))--返回運行microsoftsqlserver的本地伺服器名稱select@servername=convert(varchar(100),@@servername)--顯示獲取的這兩個參數select@serverproperty_servername,@servername--如果@serverproperty_servername和@servername不同(因為你改過計算機名字),再運行下面的--刪除錯誤的伺服器名execsp_dropserver@server=@servername--添加正確的伺服器名execsp_addserver@server=@serverproperty_servername,@local='local'修改這項參數,需要重新啟動mssqlserver和sqlserveragent服務才能生效。這樣一來就不會在創建復制的過程中出現18482、18483錯誤了。3、檢查sqlserver企業管理器裡面相關的幾台sqlserver注冊名是否和上面第二點里介紹的srvname一樣不能用ip地址的注冊名。(我們可以刪掉ip地址的注冊,新建以sqlserver管理員級別的用戶注冊的伺服器名)這樣一來就不會在創建復制的過程中出現14010、20084、18456、18482、18483錯誤了。4、檢查相關的幾台sqlserver伺服器網路是否能夠正常訪問如果ping主機ip地址可以,但ping主機名不通的時候,需要在winnt\system32\drivers\etc\hosts(win2000)windows\system32\drivers\etc\hosts(win2003)文件里寫入資料庫伺服器ip地址和主機名的對應關系。例如:127.0.0.1localhost192.168.0.35oracledboracledb192.168.0.65fengyu02fengyu02202.84.10.193bj_dbbj_db或者在sqlserver客戶端網路實用工具里建立別名,例如:5、系統需要的擴展存儲過程是否存在(如果不存在,需要恢復):sp_addextendedproc'xp_regenumvalues',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletevalue',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletekey',@dllname='xpstar.dll'gosp_addextendedprocxp_cmdshell,@dllname='xplog70.dll'接下來就可以用sqlserver企業管理器里[復制]->右鍵選擇->[配置發布、訂閱伺服器和分發]的圖形界面來配置資料庫復制了。下面是按順序列出配置復制的步驟:1、建立發布和分發伺服器[歡迎使用配置發布和分發向導]->[選擇分發伺服器]->[使"@servername"成為它自己的分發伺服器,sqlserver將創建分發資料庫和日誌]->[制定快照文件夾]->[自定義配置]->[否,使用下列的默認配置]->[完成]上述步驟完成後,會在當前"@servername"sqlserver資料庫里建立了一個distribion庫和一個distributor_admin管理員級別的用戶(我們可以任意修改密碼)。伺服器上新增加了四個作業:[代理程序歷史記錄清除:distribution][分發清除:distribution][復制代理程序檢查][重新初始化存在數據驗證失敗的訂閱]sqlserver企業管理器里多了一個復制監視器,當前的這台機器就可以發布、分發、訂閱了。我們再次在sqlserver企業管理器里[復制]->右鍵選擇->[配置發布、訂閱伺服器和分發]我們可以在[發布伺服器和分發伺服器的屬性]窗口->[發布伺服器]->[新增]->[確定]->[發布資料庫]->[事務]/[合並]->[確定]->[訂閱伺服器]->[新增]->[確定]把網路上的其它sqlserver伺服器添加成為發布或者訂閱伺服器.新增一台發布伺服器的選項:我這里新建立的jin001發布伺服器是用管理員級別的資料庫用戶test連接的,到發布伺服器的管理鏈接要輸入密碼的可選框,默認的是選中的,在新建的jin001發布伺服器上建立和分發伺服器fengyu/fengyu的鏈接的時需要輸入distributor_admin用戶的密碼。到發布伺服器的管理鏈接要輸入密碼的可選框,也可以不選,也就是不需要密碼來建立發布到分發伺服器的鏈接(這當然欠缺安全,在測試環境下可以使用)。2、新建立的網路上另一台發布伺服器(例如jin001)選擇分發伺服器[歡迎使用配置發布和分發向導]->[選擇分發伺服器]->使用下列伺服器(選定的伺服器必須已配置為分發伺服器)->[選定伺服器](例如fengyu/fengyu)->[下一步]->[輸入分發伺服器(例如fengyu/fengyu)的distributor_admin用戶的密碼兩次]->[下一步]->[自定義配置]->[否,使用下列的默認配置]->[下一步]->[完成]->[確定]建立一個資料庫復制發布的過程:[復制]->[發布內容]->右鍵選擇->[新建發布]->[下一步]->[選擇發布資料庫]->[選中一個待發布的資料庫]->[下一步]->[選擇發布類型]->[事務發布]/[合並發布]->[下一步]->[指定訂閱伺服器的類型]->[運行sqlserver2000的伺服器]->[下一步]->[指定項目]->[在事務發布中只可以發布帶主鍵的表]->[選中一個有主鍵的待發布的表]->[在合並發布中會給表增加唯一性索引和rowguidcol屬性的唯一標識符欄位[rowguid],默認值是newid()](添加新列將:導致不帶列列表的insert語句失敗,增加表的大小,增加生成第一個快照所要求的時間)->[選中一個待發布的表]->[下一步]->[選擇發布名稱和描述]->->[下一步]->[自定義發布的屬性]->[否,根據指定方式創建發布]->[下一步]->[完成]->[關閉]發布屬性里有很多有用的選項:設定訂閱到期(例如24小時)設定發布表的項目屬性:常規窗口可以指定發布目的表的名稱,可以跟原來的表名稱不一樣。下圖是命令和快照窗口的欄目(sqlserver資料庫復制技術實際上是用insert,update,delete操作在訂閱伺服器上重做發布伺服器上的事務操作看文檔資料需要把發布資料庫設成完全恢復模式,事務才不會丟失但我自己在測試中發現發布資料庫是簡單恢復模式下,每10秒生成一些大事務,10分鍾後再收縮資料庫日誌,這期間發布和訂閱伺服器上的作業都暫停,暫停恢復後並沒有丟失任何事務更改)發布表可以做數據篩選,例如只選擇表裡面的部分列:例如只選擇表裡某些符合條件的記錄,我們可以手工編寫篩選的sql語句:發布表的訂閱選項,並可以建立強制訂閱:成功建立了發布以後,發布伺服器上新增加了一個作業:[失效訂閱清除]分發伺服器上新增加了兩個作業:[jin001-dack-dack-5]類型[repl快照][jin001-dack-3]類型[repl日誌讀取器]上面藍色字的名稱會根據發布伺服器名,發布名及第幾次發布而使用不同的編號repl快照作業是sqlserver復制的前提條件,它會先把發布的表結構,數據,索引,約束等生成到發布伺服器的os目錄下文件(當有訂閱的時候才會生成,當訂閱請求初始化或者按照某個時間表調度生成)repl日誌讀取器在事務復制的時候是一直處於運行狀態。(在合並復制的時候可以根據調度的時間表來運行)建立一個資料庫復制訂閱的過程:[復制]->[訂閱]->右鍵選擇->[新建請求訂閱]->[下一步]->[查找發布]->[查看已注冊伺服器所做的發布]->[下一步]->[選擇發布]->[選中已經建立發布伺服器上的資料庫發布名]->[下一步]->[指定同步代理程序登錄]->[當代理程序連接到代理伺服器時:使用sqlserver身份驗證](輸入發布伺服器上distributor_admin用戶名和密碼)->[下一步]->[選擇目的資料庫]->[選擇在其中創建訂閱的資料庫名]/[也可以新建一個庫名]->[下一步]->[允許匿名訂閱]->[是,生成匿名訂閱]->[下一步]->[初始化訂閱]->[是,初始化架構和數據]->[下一步]->[快照傳送]->[使用該發布的默認快照文件夾中的快照文件](訂閱伺服器要能訪問發布伺服器的repldata文件夾,如果有問題,可以手工設置網路共享及共享許可權)->[下一步]->[快照傳送]->[使用該發布的默認快照文件夾中的快照文件]->[下一步]->[設置分發代理程序調度]->[使用下列調度]->[更改]->[例如每五分鍾調度一次]->[下一步]->[啟動要求的服務]->[該訂閱要求在發布伺服器上運行sqlserveragent服務]->[下一步]->[完成]->[確定]成功建立了訂閱後,訂閱伺服器上新增加了一個類別是[repl-分發]作業(合並復制的時候類別是[repl-合並])它會按照我們給的時間調度表運行資料庫同步復制的作業。3、sqlserver復制配置好後,可能出現異常情況的實驗日誌:1.發布伺服器斷網,sqlserver服務關閉,重啟動,關機的時候,對已經設置好的復制沒有多大影響中斷期間,分發和訂閱都接收到沒有復制的事務信息2.分發伺服器斷網,sqlserver服務關閉,重啟動,關機的時候,對已經設置好的復制有一些影響中斷期間,發布伺服器的事務排隊堆積起來(如果設置了較長時間才刪除過期訂閱的選項,繁忙發布資料庫的事務日誌可能會較快速膨脹),訂閱伺服器會因為訪問不到發布伺服器,反復重試我們可以設置重試次數和重試的時間間隔(最大的重試次數是9999,如果每分鍾重試一次,可以支持約6.9天不出錯)分發伺服器sqlserver服務啟動,網路接通以後,發布伺服器上的堆積作業將按時間順序作用到訂閱機器上:會需要一個比較長的時間(實際上是生成所有事務的insert,update,delete語句,在訂閱伺服器上去執行)我們在普通的pc機上實驗的58個事務100228個命令執行花了7分28秒.3.訂閱伺服器斷網,sqlserver服務關閉,重啟動,關機的時候,對已經設置好的復制影響比較大,可能需要重新初試化我們實驗環境(訂閱伺服器)從18:46分意外停機以,第二天8:40分重啟動後,已經設好的復制在8:40分以後又開始正常運行了,發布伺服器上的堆積作業將按時間順序作用到訂閱機器上,但復制管理器里出現快照的錯誤提示,快照可能需要重新初試化,復制可能需要重新啟動.(我們實驗環境的機器並沒有進行快照初試化,復制仍然是成功運行的)4、刪除已經建好的發布和定閱可以直接用delete刪除按鈕我們最好總是按先刪定閱,再刪發布,最後禁用發布的順序來操作。如果要徹底刪去sqlserver上面的復制設置,可以這樣操作:[復制]->右鍵選擇[禁用發布]->[歡迎使用禁用發布和分發向導]->[下一步]->[禁用發布]->[要在"@servername"上禁用發布]->[下一步]->[完成禁用發布和分發向導]->[完成]我們也可以用t-sql命令來完成復制中發布及訂閱的創建和刪除,選中已經設好的發布和訂閱,按屬標右鍵可以[生成sql腳本]。(這里就不詳細講了,後面推薦的網站內有比較詳細的內容)當你試圖刪除或者變更一個table時,出現以下錯誤server:msg3724,level16,state2,line1cannotdropthetable'object_name'.比較典型的情況是該table曾經用於復制,但是後來又刪除了復制。處理法:select*fromsysobjectswherereplinfo>'0'sp_configure'allowupdates',o='0'wherereplinfo>'0'_configure'allowupdates',0goreconfigurewithoverridego

⑧ 如何用PHP連接SQL Server

1:PHP5.2.x本身有個php_mssql.dll的擴展用來連接Sql server,但是這個dll只是用來連接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本無法使用mssql_connect連接到資料庫。
2:php5.3.x不再支持php_mssql.dll 拓展庫了,及時使用php5.2.x中的php_mssql.dll也無法使用。 微軟專門為PHP出了個SQL Server的擴展(Windows版本的),對於Windows下使用php開發SQL Server應用來說,這個擴展有利於利用SQL Server來開發php平台連接sql server資料庫管理系統。
一、php5.3以下的版本連接sql server
5.3以下的版本擴展裡面自帶一個php_mssql.dll;接資料庫的擴展,可以利用這個擴展鏈接資料庫,(只限於鏈接低版本資料庫)。
具體的步驟如下:
1:首先安裝sql server,超級不好安裝,我之前安裝的是2008版本的,Windows過期後就不能用了,然後重裝還裝不上,最後重裝系統才裝上
2:確定SQL裝的時候用的是混合認證模式,或SQL驗證模式,然後打開php的配置文件(php.ini),開啟mssql擴展 (extension=php_pdo_mssql.dll前面的分號去掉)並且需要把mssql.secure_connection = On 重啟後生效。
如果比較順利的話已經可以連接資料庫了,如果連不上就需要繼續低下的配置:
3: 檢查ntwdblib文件的版本(php/下面和Apache/下面)下載正確的版本的 ntwdblib.dll(2000.80.194.0)覆蓋現有的DLL文件,(把ntwdblib.dll,php_mssql.dll 復制到system32目錄中也可以)ntwdblib.dll 用於PHP連接MSSQL2005或2008的驅動文件。
4:測試連接:mssql_connect('localhost,1433', '用戶名', '密碼');
二、php5.3+連接sql server
其 實5.3以下的php版本已經很少用了,況且安全性和兼容性都不好,所以高版本的php還是比較常見的。實踐證明低版本的php連接資料庫成功率比較低 (2005以上的版本幾乎不能使用),推薦使用php5.3+ php使用微軟專門的擴展 SQLSRV 來連接sqlserver資料庫

1:先到微軟網站下載 SQL Server Driver for PHP 是一個自解壓的 EXE文件,解壓縮後你會得到這么幾個文件:

其中的52、53表示就是php的5.2.x和5.3.x 版本,選擇跟你php版本相匹配的;vc6或vc9的選擇要看你使用的是什麼web伺服器軟體,如果使用的是IIS那就選擇vc9的,如果是Apache 則選擇vc6的,ts和nts的選擇要看你安裝的php版本是線程安全版的還是非線程安全版,ts是線程安全,nts是非線程安全。
如果不知道可以在phpinfo里看Zend Extension Build這個屬性如下圖:

2:將擴展拷貝到拷到php/ext目錄下,在php.ini文件,添加一下代碼:
extension=在ext下的pdo擴展(用於pdo)
extension=在ext下的擴展
3:重啟伺服器,打開phpinfo();看到以下狀態就證明添加擴展成功,

4:連接測試:


<?php

$serverName = "(local)";

$connectionInfo = array("UID"=>"sa","PWD"=>"admin","Database"=>"db_online");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ){

echo "Connection established. ";

}else{

echo "Connection could not be established. ";

die( var_mp(sqlsrv_errors()));

}

sqlsrv_close( $conn);

?>

注意這里的連接不是用mssql_connect而是用sqlsrv_connect,在這個版本中,還有幾個函數:
這個擴展為php新增了一系列sqlsrv_開頭的函數,常用的如下:

sqlsrv_connect
sqlsrv_close
sqlsrv_commit
sqlsrv_errors
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_metadata
sqlsrv_num_rows
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_affected
. . .
另外注意的是,如果使用這個擴展連接Sql server 2005以及以上版本的sql server(如sql server 2008),你還需要在機器上先安裝 SQL Server Native Client
不然會出現如下錯誤:

array
0 =>array
0 =>string'IMSSP'(length=5)
'SQLSTATE' =>string'IMSSP'(length=5)
1 =>int-49
'code' =>int-49
2 =>string'This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
'message' =>string'This extension requires the Microsoft SQL Server 2008 Native Client. Access the following URL to download the Microsoft SQL Server 2008 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
1 =>array
0 =>string'IM002'(length=5)
'SQLSTATE' =>string'IM002'(length=5)
1 =>int0
'code' =>int0
2 =>string'[Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱並且未指定默認驅動程序'(length=71)
'message' =>string'[Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱並且未指定默認驅動程序'(length=71)
. . . .

解決方法:需要安裝SQL Server 2008 Native Client ODBC Driver,下載安裝文件sqlncli.msi,安裝後就可以了。

以上就是php連接sql server的方法,希望對大家解決類似問題有所幫助。



⑨ php 連接sqlserver資料庫都需要什麼擴展

不需要mssql 擴展。

mssql擴展,是低版本的php上使用的。新版本改由微軟官方維護,改為 sqlsrv 和 pdo_sqlsrv了。

具體的環境和版本要求,可參考微軟官方的說明

SQL SERVER 配置用於 PHP 開發的環境

⑩ php 訪問 sqlserver 出錯

個人認為php不適合和SQL Server一起使用,目前來看相關幫助文檔比較少,還有BUG也比較多,建議還是用php+MySQL的組合吧,資料庫之間差異不會很大的,或者Tomcat+SQL Server,使用jdbc驅動,我以前遇到過這個問題一直沒解決,最後是不了了之。

閱讀全文

與php和sqlserver相關的資料

熱點內容
易助erp雲伺服器 瀏覽:530
修改本地賬戶管理員文件夾 瀏覽:416
python爬蟲工程師招聘 瀏覽:283
小鵬p7聽音樂哪個app好 瀏覽:354
linux下的防火牆 瀏覽:954
凌達壓縮機美芝壓縮機 瀏覽:350
php後面代碼不執行 瀏覽:236
微我手機怎樣設置應用加密 瀏覽:202
條件加密 瀏覽:628
androidstudio設置中文 瀏覽:641
汽車換壓縮機能提升製冷 瀏覽:628
安卓開發配什麼電腦 瀏覽:607
linux下php模塊 瀏覽:78
阿里雲伺服器終端在哪裡 瀏覽:148
app紙有什麼用 瀏覽:224
cuteftp命令 瀏覽:507
最開始的編程語言是什麼 瀏覽:760
at遠程命令 瀏覽:493
雲伺服器哪家好點 瀏覽:215
android系統源碼閱讀 瀏覽:931