天天看點

php連接配接sqlserver,官方擴充pdo子產品sqlsrv

1、資源下載下傳:

http://www.microsoft.com/download/en/details.aspx?id=20098

是一個自解壓檔案,解壓後選擇裡面對應的版本,放入php安裝目錄的ext下,之後加入到php.ini檔案的擴充中,例如我的是 5.3 的,

extension=php_pdo_sqlsrv_53_ts_vc9.dll
extension=php_sqlsrv_53_ts_vc9.dll
           

還要開啟 php_pdo.dll

2、(這部分可能可以省略,自己測一下吧)可能需要一個sqlncli,可以到官方下載下傳,大約4M,安裝一下。如果是非Windows伺服器俺也不清楚什麼情況,這個隻能是Windows伺服器,這個是我下載下傳完後傳上來的,賺點資源分,也友善下載下傳了。

http://download.csdn.net/source/3550295

3、一段簡單的示例代碼:從資料庫取word後線上打開或者下載下傳。

try
{
    $conn = new PDO("sqlsrv:server=localhost; Database=test", "root", "admin");
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    $row = $conn->query("select * from zx_nr where WJ = '0000002B08233H.doc'")->fetch(PDO::FETCH_LAZY);
}
catch(Exception $e)
{ 
    die( print_r( $e->getMessage() ) ); 
}


header("Content-Type: application/ms-word"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Disposition: inline;filename=word.doc");
echo pack('H*', $row->nr);
exit;