PHP + SQL Server 数据库 - CRUD 教程
本教程将向您介绍如何使用 PHP 编程语言对 SQL Server 数据库执行 CRUD 操作(创建、读取、更新、删除)。
本教程将向您介绍如何使用 PHP 编程语言对 SQL Server 数据库执行 CRUD 操作(创建、读取、更新、删除)。我们将从介绍数据库和编程语言开始,然后逐步指导您完成连接和操作 SQL Server 数据库的步骤。最后,我们将提供一个简单的示例,以便您更好地理解如何应用这些概念。
先决条件
为了连接 SQL Server 数据库,需要具备以下先决条件:
-
PHP 安装:确保您已成功安装 PHP 编程语言。您可以从 PHP 官方网站下载适用于您的操作系统的 PHP 安装程序。
-
SQL Server 数据库:确保您已安装并配置了 SQL Server 数据库,并且知道如何连接到它。
-
SQLSRV 扩展:在 PHP 中连接 SQL Server 数据库需要 SQLSRV 扩展。确保您已在 PHP 中启用了这个扩展。
-
文本编辑器:使用文本编辑器如 Visual Studio Code 来编写 PHP 代码。
连接 SQL Server 数据库
在开始执行 CRUD 操作之前,我们需要建立与 SQL Server 数据库的连接。以下是连接到 SQL Server 数据库的步骤:
步骤:建立数据库连接
使用以下 PHP 代码建立与 SQL Server 数据库的连接:
$serverName = "localhost";
$connectionOptions = array(
"Database" => "YourDatabaseName",
"Uid" => "YourUsername",
"PWD" => "YourPassword"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
if (!$conn) {
die(print_r(sqlsrv_errors(), true));
} else {
echo "成功连接到SQL Server数据库";
}
确保替换以下信息:
localhost
:SQL Server 服务器名称或 IP 地址。YourDatabaseName
:要连接的数据库名称。YourUsername
:数据库用户名。YourPassword
:数据库密码。
执行 CRUD 操作
现在,我们已经建立了与 SQL Server 数据库的连接,让我们继续执行 CRUD 操作。
创建记录
要创建新的记录,使用以下 PHP 代码:
$username = 'john_doe';
$email = '[email protected]';
$sql = "INSERT INTO user (username, email) VALUES (?, ?)";
$params = array($username, $email);
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt) {
echo "记录创建成功";
} else {
echo "记录创建失败";
}
读取记录
要读取记录,使用以下 PHP 代码:
$sql = "SELECT * FROM user";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt) {
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo "Username: " . $row['username'] . ", Email: " . $row['email'] . "<br>";
}
}
更新记录
要更新记录,使用以下 PHP 代码:
$newEmail = '[email protected]';
$sql = "UPDATE user SET email = ? WHERE username = ?";
$params = array($newEmail, $username);
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt) {
echo "记录更新成功";
} else {
echo "记录更新失败";
}
删除记录
要删除记录,使用以下 PHP 代码:
$sql = "DELETE FROM user WHERE username = ?";
$params = array($username);
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt) {
echo "记录删除成功";
} else {
echo "记录删除失败";
}
简单示例
以下是一个简单的示例,演示如何创建、读取、更新和删除用户记录:
$serverName = "localhost";
$connectionOptions = array(
"Database" => "YourDatabaseName",
"Uid" => "YourUsername",
"PWD" => "YourPassword"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
if (!$conn) {
die(print_r(sqlsrv_errors(), true));
} else {
echo "成功连接到SQL Server数据库";
}
// 创建记录
$username = 'john_doe';
$email = '[email protected]';
$sql = "INSERT INTO user (username, email) VALUES (?, ?)";
$params = array($username, $email);
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt) {
echo "记录创建成功";
} else {
echo "记录创建失败";
}
// 读取记录
$sql = "SELECT * FROM user";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt) {
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo "Username: " . $row['username'] . ", Email: " . $row['email'] . "<br>";
}
}
// 更新记录
$newEmail = '[email protected]';
$sql = "UPDATE user SET email = ? WHERE username = ?";
$params = array($newEmail, $username);
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt) {
echo "记录更新成功";
} else {
echo "记录更新失败";
}
// 删除记录
$sql = "DELETE FROM user WHERE username = ?";
$params = array($username);
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt) {
echo "记录删除成功";
} else {
echo "记录删除失败";
}
总结
通过本教程,您已经学会了如何使用 PHP 编程语言连接 SQL Server 数据库并执行 CRUD 操作。这些基本的数据库操作是构建更复杂应用程序的基础,希望本文能够帮助您在 PHP 中使用 SQL Server 数据库时更加自信和熟练。如果您希望进行更高级的操作,还可以研究 SQL Server 数据库的更多功能和 API。