--
安裝驅動程式 Microsoft Driver
- Microsoft Drivers for PHP for SQL Server (The Microsoft Drivers 4.0, 3.2, 3.1, and 3.0 for PHP for SQL Server provide connectivity to Microsoft SQL Server from PHP applications.)
- Microsoft Drivers 4.3 for PHP for SQL Server
- Microsoft® ODBC Driver 11 for SQL Server® - Windows
在此使用了 xampp PHP 5.6 版本,因此需要 3.2 的 sqlsrv driver,以及 ODBC Driver
--
php.ini
將 sqlsrv driver 解壓縮安裝至 c:\xampp\php\ext 內,修改 php.ini
1 2 |
extension=php_pdo_sqlsrv_56_ts.dll extension=php_sqlsrv_56_ts.dll |
使用 php -m 或 phpinfo() 檢查是否成功載入 SQL Server DLL
--
PHP 程式範例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $dsn = 'sqlsrv:server=192.168.1.102;Database=DatabaseName;'; $user = 'username'; $password = 'password'; // 建立 PDO 物件 $pdo = new PDO($dsn, $user, $password); $sql = " SELECT * FROM dbo.TABLE "; $pre = $pdo->prepare($sql); $pre->execute(); $row = $pre->fetchAll(2); print_r($row); |
--
rowCount() 的坑
SQL Server 沒有回傳最後影響資料數的功能,只能實際去 fetch 讀取後計算列數來達到相同功能需求
--
15,181 total views, 3 views today