php都去sqlserver資料庫

來源:互聯網
上載者:User

之前所說的什麼mysql_connect,或者什麼ntwlib.dll的都已經過時了


第一步:裝2個檔案

1、微軟提供的驅動:Microsoft Drivers for PHP for SQL Server

這是3.0的:http://www.microsoft.com/en-us/download/details.aspx?id=20098

2、注意其系統要求上有一條:

  • Microsoft SQL Server 2008 R2 Native Client installed on the same computer on which PHP is running.

就是在運行php的電腦上要裝上Microsoft SQL Server  Native Client。如果運行php的電腦上正是sqlserver的伺服器就不用了。


第二步:把相應的dll檔案拷貝到php的擴充檔案夾中

根據phpinfo()提供的php的版本資訊、編譯資訊和應用伺服器的資訊把Microsoft Drivers for PHP for SQL Server解壓出的檔案拷到php的ext目錄中。如,php是5.3,用VC6編譯、apache的伺服器,就拷貝:php_pdo_sqlsrv_53_ts_vc6.dll和php_sqlsrv_53_ts_vc6.dll。IIS的拷貝nts的。


第三步,在php.ini檔案中添加這兩個擴充

這兩個擴充一個是用普通的方式,一個是pdo方式。如果都正確,就可以在phpinfo()中找到相應的資訊了。


範例程式碼如下:

<?php/* Specify the server and connection string attributes. */$serverName = "192.168.120.12";$database = "hrdb";/* Get UID and PWD from application-specific files.  */$uid = "username";$pwd = "password"; try {      $conn = new PDO("sqlsrv:server=$serverName;Database = $database", $uid, $pwd);       $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );    }   catch( PDOException $e ) {  echo ($e->message);      die( "Error connecting to SQL Server" );    }   echo "Connected to SQL Server\n";      $query = "select * from TEmployee WHERE FEmployeeID = '000001'";   $stmt = $conn->query( $query );    while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){       var_dump( $row );    }   // Free statement and connection resources.    $stmt = null;    $conn = null; ?>



相關文章

聯繫我們

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