PHP串連MSSQL2008/2005資料庫(SQLSRV)配置

來源:互聯網
上載者:User

標籤:des   style   http   color   io   os   ar   for   strong   

1.下載擴充

(1)去官方下載一個SQL Server Driver for PHP的擴充包,我是在這裡下載的http://www.microsoft.com/en-us/download/details.aspx?id=20098【記得下載後好像是要先安裝然後再解壓】   (2)您也可以直接從本站下載(我之前下載的,來源於microsoft官方)【 點擊直接下載 】 將下載下來的rar檔案解壓後你就會得到一堆的.dll檔案

下載驅動程式,下載後安裝釋放程式,裡面有以下檔案:

php_pdo_sqlsrv_52_nts.dll

php_pdo_sqlsrv_52_ts.dll

php_pdo_sqlsrv_53_nts_vc6.dll

php_pdo_sqlsrv_53_nts_vc9.dll

php_pdo_sqlsrv_53_ts_vc6.dll

php_pdo_sqlsrv_53_ts_vc9.dll

php_sqlsrv_52_nts.dll

php_sqlsrv_52_ts.dll

php_sqlsrv_53_nts_vc6.dll

php_sqlsrv_53_nts_vc9.dll

php_sqlsrv_53_ts_vc6.dll

php_sqlsrv_53_ts_vc9.dll

SQLServerDriverForPHP.chm(手冊,英文夠好的話,可以看看,嘿嘿)

SQLServerDriverForPHP_License.rtf

SQLServerDriverForPHP_Readme.htm(讀我檔案)

2.添加擴充

  根據(vc6/vc9)需要選擇擴充,我的環境是WAMP(php5.2.6/apache2.2.8),我選用的是php_sqlsrv_52_ts_vc6.dll,php_pdo_sqlsrv_52_ts_vc6.dll這兩個檔案,複製到wamp安裝目錄下的ext目錄下,我的ext目錄是在wamp/bin/php/php5.2.6/ext/

3.配置php.ini

(1)在php.ini的Dynamic Extensions中添加如下兩條擴充:     extension=php_sqlsrv_52_ts_vc6.dll     extension=php_pdo_sqlsrv_52_ts_vc6.dll

(2)將;extension=php_pdo.dll前面的;去掉,開啟pdo串連擴充

(3)重新啟動apache 4.串連資料庫(pdo串連)

 代碼如下 複製代碼

<?php   $servern="SFKFK27EL8FJ\SQLTRY";   $coninfo=array("Database"=>"try2","UID"=>"sa","PWD"=>"123");   $conn=sqlsrv_connect($servern,$coninfo) or die ("串連失敗!");   $val=sqlsrv_query($conn,"select * from usertable");   while($row=sqlsrv_fetch_array($val)){     echo $row[1]."<br />";   }   sqlsrv_close($conn);  ?>

5.例子

連結樣本:

mssql_lib.php

 代碼如下 複製代碼

<?php

class DB {     var $con = null;     function __construct($dbhost,$dbuser,$dbpass,$dbname) {         $connectionInfo =  array("UID"=>$dbuser,"PWD"=>$dbpass,"Database"=>$dbname);         $this->con = sqlsrv_connect($dbhost,$connectionInfo);     }

    function query($sql){         $result = sqlsrv_query($this->con, $sql);     }

    function getRow($sql){         $result = sqlsrv_query($this->con, $sql);         $arr = array();         while($row = sqlsrv_fetch_array($result))         {             $arr[] = $row;         }         return $arr[0];     }

    function getAll($sql){         $result = sqlsrv_query($this->con, $sql);         $arr = array();         while($row = sqlsrv_fetch_array($result))         {             $arr[] = $row;         }         return $arr;     }

    function __destruct() {         unset($con);     }

} test.php

//簡單調用 $db = new DB(DB_HOST, DB_USER, DB_PASS, DB_NAME); $sql = "select * from crm_order_batch where (status=0 or status is null) and lock_id is not null  "; $orders_add_list = $db->getAll($sql);

PHP串連MSSQL2008/2005資料庫(SQLSRV)配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.