首先,php.ini檔案中;extension=php_pdo_mssql.dll ;extension=php_pdo_odbc.dll 前面的分號去掉,對應的使哪種方式串連mssql。注意要重啟服務使其生效。
一、建立串連
1、odbc
首先,在php程式所在的伺服器設定odbc。這裡32位和64位作業系統有區別。32位的從控制台中管理工具中的資料來源(odbc)直接建立就可以了,64位的要運行C:\Windows\SysWOW64\odbcad32.exe
從這裡面設定。注意:上面只的是資料庫伺服器為32為的,資料來源設定伺服器為32位和64位兩種的情況。只要兩個伺服器建立的資料來源位元一致就好。
下面是odbc建立串連代碼。
複製代碼 代碼如下:$con = odbc_connect('odbc名稱','使用者名稱','密碼');
2、串連mssql2000
複製代碼 代碼如下:$con = mssql_connect('資料庫地址','使用者名稱','密碼');
3、串連mssql2008
複製代碼 代碼如下:$connectionInfo = array("UID"=>使用者名稱,"PWD"=>密碼,"Database"=>"資料庫名稱");
$con = sqlsrv_connect( 資料庫地址,$connectionInfo);
二、輸入查詢代碼
這個都一樣,可以直接寫入,也可以從mssql中驗證好後複製過來。簡單點說就是把一個sql語句賦值給一個變數。
類似下面代碼
複製代碼 代碼如下:$query = "SELECT top 12 * 資料庫名稱 order by id desc";
三、建立查詢並取出資料
1、odbc
複製代碼 代碼如下:$result = odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$變數名稱 = odbc_result($result, "欄位名稱");
}
2、串連mssql2000複製代碼 代碼如下:$result = mssql_query($con, $query);
while($row =mssql_fetch_array($result))
{
$變數名稱 = $row["欄位名稱"];
}
3、串連mssql2008複製代碼 代碼如下:$result = sqlsrv_query($con, $query);
while($row = sqlsrv_fetch_array($result))
{
$變數名稱 = $row["欄位名稱"];
}
在php5.3及以後的版本中不附帶sqlsrv庫了。所以要從微軟這裡下載。
四、關閉串連
這個沒有什麼區別,分別是odbc_close();和mssql_close()和sqlsrv_close();
最後體會:php串連mssql比串連mssql的函數少了一些,但是也夠用了。具體函數可以參考php官方手冊