PHP 连接 SQL Server 基础教程
本教程将详细介绍如何使用 PHP 连接到 SQL Server 数据库,并执行各种数据库操作。
SQL Server 是一款流行的关系型数据库管理系统,而 PHP 是一种广泛用于服务器端编程的脚本语言。本教程将详细介绍如何使用 PHP 连接到 SQL Server 数据库,并执行各种数据库操作。
我们将从设置先决条件开始,然后逐步展示如何创建连接、执行查询、插入数据以及关闭连接。最后,我们将提供一个简单的示例,演示如何连接到一个名为 “user” 的表格,并查询其中的数据。
先决条件
为了连接 SQL Server 数据库,您需要具备以下先决条件:
-
PHP 安装:确保您的服务器上安装了 PHP。您可以从 PHP 官方网站 下载并安装 PHP。
-
SQL Server 数据库:您需要访问 SQL Server 数据库实例的连接信息,包括服务器名称、端口号、数据库名称、用户名和密码。确保您具有连接到该数据库的权限。
-
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_name
、your_database_name
、your_username
和 your_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 数据库开发有所帮助。