在 PHP 開發中,連接 SQL Server 數據庫是一個常見的需求。SQL Server 是微軟開發的關系型數據庫管理系統,廣泛應用于企業級應用中。本文將詳細介紹如何在 PHP 中連接 SQL Server 數據庫,并提供一些常見的操作示例。
在開始之前,確保你的開發環境滿足以下要求:
sqlsrv
或 pdo_sqlsrv
擴展。在 PHP 中連接 SQL Server 數據庫,通常使用 sqlsrv
或 pdo_sqlsrv
擴展。你可以通過以下步驟安裝這些擴展:
Windows 環境:
php.ini
文件中啟用擴展:
extension=php_sqlsrv_74_ts.dll
extension=php_pdo_sqlsrv_74_ts.dll
Linux 環境:
pecl
安裝擴展:
pecl install sqlsrv
pecl install pdo_sqlsrv
php.ini
文件中啟用擴展:
extension=sqlsrv.so
extension=pdo_sqlsrv.so
sqlsrv
擴展連接sqlsrv
擴展提供了一組函數來連接和操作 SQL Server 數據庫。以下是一個簡單的連接示例:
<?php
$serverName = "localhost"; // 數據庫服務器名稱或 IP 地址
$connectionOptions = array(
"Database" => "your_database_name", // 數據庫名稱
"Uid" => "your_username", // 用戶名
"PWD" => "your_password" // 密碼
);
// 建立連接
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
echo "連接成功!";
?>
PDO
擴展連接PDO
是 PHP 的一個數據庫抽象層,支持多種數據庫。使用 PDO
連接 SQL Server 數據庫的示例如下:
<?php
$serverName = "localhost"; // 數據庫服務器名稱或 IP 地址
$databaseName = "your_database_name"; // 數據庫名稱
$username = "your_username"; // 用戶名
$password = "your_password"; // 密碼
try {
$conn = new PDO("sqlsrv:Server=$serverName;Database=$databaseName", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "連接成功!";
} catch (PDOException $e) {
die("連接失敗: " . $e->getMessage());
}
?>
連接成功后,你可以執行 SQL 查詢來操作數據庫。以下是使用 sqlsrv
和 PDO
執行查詢的示例。
sqlsrv
執行查詢<?php
$sql = "SELECT * FROM your_table_name";
$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['column_name'] . "<br>";
}
sqlsrv_free_stmt($stmt);
?>
PDO
執行查詢<?php
$sql = "SELECT * FROM your_table_name";
$stmt = $conn->query($sql);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['column_name'] . "<br>";
}
?>
在完成數據庫操作后,建議關閉數據庫連接以釋放資源。
sqlsrv
關閉連接<?php
sqlsrv_close($conn);
?>
PDO
關閉連接<?php
$conn = null;
?>
sqlsrv
或 pdo_sqlsrv
擴展已正確安裝并啟用。本文介紹了如何在 PHP 中連接 SQL Server 數據庫,并提供了使用 sqlsrv
和 PDO
擴展的示例代碼。通過掌握這些基本操作,你可以在 PHP 項目中輕松地與 SQL Server 數據庫進行交互。希望本文對你有所幫助!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。