php串連mssql資料庫的幾種方法

來源:互聯網
上載者:User

首先,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官方手冊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.