大家好,今天我們來聊聊PHP連接MSSQL的問題。MSSQL是一種比較常見的關系型數據庫管理系統,但是跟MySQL等流行數據庫不同,它的連接方式需要我們額外安裝SQL Server驅動程序,接下來我們將介紹如何使用PHP連接MSSQL數據庫。
首先,我們需要在PHP中安裝SQL Server驅動。目前PHP官網提供了兩個驅動程序,分別為PDO_SQLSRV和SQLSRV。其中,PDO_SQLSRV是在PHP data objects(PDO)擴展之上構建的驅動,可以支持多種數據源,并提供了公共接口;SQLSRV則是是在Core PHP擴展之上創建的驅動,是通用的SQL Server驅動,并支持所有新的SQL Server特性。這里,我們以實際使用為例,介紹如何在PHP中配置這兩個驅動程序。
//安裝PDO_SQLSRV驅動 pecl install pdo_sqlsrv //安裝SQLSRV驅動 pecl install sqlsrv
安裝完成之后,我們需要在php.ini文件中添加驅動,為PHP增加支持。代碼如下:
extension=pdo_sqlsrv.so extension=sqlsrv.so
現在我們來看一個例子,假設我們要連接名為Employee的MSSQL數據庫。代碼如下:
$serverName = "localhost\SQLEXPRESS,1433"; //服務器名和端口 $connectionOptions = array( "Database" =>"Employee", //數據庫名 "Uid" =>"sa", //用戶名 "Pwd" =>"password" //密碼 ); //連接數據庫 $conn = sqlsrv_connect($serverName, $connectionOptions); if ($conn) { echo "數據庫連接成功!"; } else { echo "數據庫連接失敗!"; die(print_r(sqlsrv_errors(), true)); }
在連接成功之后,我們就可以開始操作數據庫了。例如,下面的代碼展示了如何使用SQL語句查詢Employee表中的數據:
$sql = "SELECT * FROM Employee"; $stmt = sqlsrv_query($conn, $sql); if ($stmt === false) { die(print_r(sqlsrv_errors(), true)); } while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) { echo $row['EmpID'] . ", " . $row['EmpName'] . "
"; } sqlsrv_free_stmt($stmt);
最后,我們在使用完數據庫之后需要記得關閉連接。
sqlsrv_close($conn);
總結一下,PHP連接MSSQL需要先安裝SQL Server驅動,然后在php.ini文件中添加驅動程序,最后使用連接字符串+SQL語句操作數據庫。相信大家通過上面的介紹,能夠輕松掌握如何在PHP中連接MSSQL數據庫。