PHP 连接 SQL Server 基础教程

本教程将详细介绍如何使用 PHP 连接到 SQL Server 数据库,并执行各种数据库操作。

发布于

SQL Server 是一款流行的关系型数据库管理系统,而 PHP 是一种广泛用于服务器端编程的脚本语言。本教程将详细介绍如何使用 PHP 连接到 SQL Server 数据库,并执行各种数据库操作。

我们将从设置先决条件开始,然后逐步展示如何创建连接、执行查询、插入数据以及关闭连接。最后,我们将提供一个简单的示例,演示如何连接到一个名为 “user” 的表格,并查询其中的数据。

先决条件

为了连接 SQL Server 数据库,您需要具备以下先决条件:

  1. PHP 安装:确保您的服务器上安装了 PHP。您可以从 PHP 官方网站 下载并安装 PHP。

  2. SQL Server 数据库:您需要访问 SQL Server 数据库实例的连接信息,包括服务器名称、端口号、数据库名称、用户名和密码。确保您具有连接到该数据库的权限。

  3. SQLSRV 扩展安装:PHP 连接 SQL Server 需要使用 SQLSRV 扩展。请确保在 PHP 配置中启用了此扩展,或者根据您的 PHP 版本手动安装它。

连接 SQL Server 的步骤

现在,让我们深入了解如何使用 PHP 连接到 SQL Server 数据库。

步骤 1: 导入 SQLSRV 扩展

首先,您需要导入适用于 SQL Server 数据库连接的 SQLSRV 扩展。您可以在 PHP 配置文件中启用该扩展,或者使用 dl() 函数在运行时加载。

// 使用函数加载 SQLSRV 扩展
if (!extension_loaded('sqlsrv')) {
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
        dl('php_sqlsrv.dll');
    } else {
        dl('sqlsrv.so');
    }
}

步骤 2: 配置数据库连接

使用 PHP 配置 SQL Server 数据库连接信息。以下是配置连接的示例:

$serverName = "your_server_name";
$connectionOptions = array(
    "Database" => "your_database_name",
    "Uid" => "your_username",
    "PWD" => "your_password"
);

替换上述示例中的 your_server_nameyour_database_nameyour_usernameyour_password 分别为您的 SQL Server 服务器名称、数据库名称、用户名和密码。

步骤 3: 创建连接

使用 sqlsrv_connect() 函数创建到 SQL Server 数据库的连接。以下是创建连接的示例:

$conn = sqlsrv_connect($serverName, $connectionOptions);

if (!$conn) {
    die("连接失败: " . sqlsrv_errors());
}

步骤 4: 执行数据库操作

现在,您可以使用 PHP 执行各种数据库操作,如查询、插入、更新、删除等。以下是一个示例代码片段,用于查询 SQL Server 数据库中的用户表格:

$sql = "SELECT username, email FROM user";
$query = sqlsrv_query($conn, $sql);

if ($query == false) {
    die(print_r(sqlsrv_errors(), true));
}

while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
    echo "Username: " . $row['username'] . "<br />";
    echo "Email: " . $row['email'] . "<br />";
}

sqlsrv_free_stmt($query);

示例

以下是一个简单的 PHP 示例,演示如何连接到 SQL Server 数据库、查询用户表格并插入一条用户记录:

$serverName = "your_server_name";
$connectionOptions = array(
    "Database" => "your_database_name",
    "Uid" => "your_username",
    "PWD" => "your_password"
);

$conn = sqlsrv_connect($serverName, $connectionOptions);

if (!$conn) {
    die("连接失败: " . sqlsrv_errors());
}

$sql = "SELECT username, email FROM user";
$query = sqlsrv_query($conn, $sql);

if ($query == false) {
    die(print_r(sqlsrv_errors(), true));
}

echo "用户列表:<br />";
while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
    echo "Username: " . $row['username'] . "<br />";
    echo "Email: " . $row['email'] . "<br />";
}

// 插入新用户数据


$newUser = array('john_doe', '[email protected]');
$insertQuery = "INSERT INTO user (username, email) VALUES (?, ?)";

$insertResult = sqlsrv_query($conn, $insertQuery, $newUser);
if ($insertResult === false) {
    die(print_r(sqlsrv_errors(), true));
}

echo "新用户已插入!<br />";

sqlsrv_free_stmt($query);
sqlsrv_close($conn);

总结

本教程详细介绍了如何使用 PHP 连接到 SQL Server 数据库。我们从设置先决条件开始,然后逐步讲解了创建连接、执行查询和插入数据的基本步骤。根据您的需求,您可以使用这些示例代码来进行更复杂的数据库操作。希望本教程对您在 PHP 中使用 SQL Server 数据库开发有所帮助。