数据库 · 20 10 月, 2024

php如何連接MS SQL服務器(php怎麼連接mssql)

PHP如何連接MS SQL服務器(PHP怎麼連接MSSQL)

在當今的網絡開發中,PHP是一種廣泛使用的伺服器端腳本語言,而MS SQL Server則是一個強大的關聯數據庫管理系統。許多開發者可能會遇到需要將PHP應用程序與MS SQL Server進行連接的情況。本文將介紹如何在PHP中連接MS SQL Server,並提供一些實用的示例和代碼片段。

環境準備

在開始之前,您需要確保您的開發環境中已安裝以下組件:

  • PHP 7.0或更高版本
  • MS SQL Server(可以是本地或遠程伺服器)
  • 適用於PHP的SQLSRV擴展或PDO_SQLSRV擴展

您可以通過以下命令安裝SQLSRV擴展:

sudo pecl install sqlsrv

安裝完成後,請確保在php.ini文件中啟用該擴展:

extension=sqlsrv.so

使用SQLSRV擴展連接MS SQL Server

使用SQLSRV擴展連接MS SQL Server非常簡單。以下是一個基本的連接示例:

<?php
$serverName = "your_server_name"; // 伺服器名稱或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 "成功連接到MS SQL Server!";
?>

使用PDO_SQLSRV擴展連接MS SQL Server

另一種連接MS SQL Server的方法是使用PDO_SQLSRV擴展。這種方法提供了更靈活的數據庫操作。以下是使用PDO連接的示例:

<?php
$dsn = "sqlsrv:Server=your_server_name;Database=your_database_name";
$username = "your_username";
$password = "your_password";

try {
    $pdo = new PDO($dsn, $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "成功連接到MS SQL Server!";
} catch (PDOException $e) {
    echo "連接失敗: " . $e->getMessage();
}
?>

執行查詢

一旦成功連接到MS SQL Server,您可以執行SQL查詢。以下是使用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 />";
}
?>

關閉連接

完成操作後,記得關閉連接:

<?php
sqlsrv_close($conn);
?>

總結

在本文中,我們介紹了如何使用PHP連接MS SQL Server,包括環境準備、使用SQLSRV和PDO_SQLSRV擴展的示例代碼。這些技術可以幫助開發者在PHP應用程序中有效地與MS SQL Server進行交互。

如果您正在尋找高效的 VPS 解決方案來運行您的PHP應用程序,Server.HK提供多種選擇,適合不同需求的用戶。無論是 香港VPS 還是其他 伺服器 解決方案,我們都能為您提供支持。