📅  最后修改于: 2023-12-03 15:37:31.789000             🧑  作者: Mango
在 PHP 中连接 SQL Server 可以使用 PHP 的 PDO 扩展程序。PDO 是 PHP 数据对象(PHP Data Objects)的简写,是一个轻量级的数据访问层,为访问多种数据库提供了一致的接口。
下面我们将介绍使用 PDO 连接 SQL Server 的方法。
在开始之前,需要确保已经完成以下准备工作:
安装 PHP 和 SQL Server 驱动程序
在 PHP 官网(https://www.php.net/downloads.php)下载并安装对应的 PHP 版本,并在 php.ini 文件中启用 PDO 和 SQL Server 驱动程序。
创建数据库和数据表
在 SQL Server 中创建一个数据库并在其中创建一个包含数据的数据表。
连接 SQL Server 需要以下参数:
下面是连接 SQL Server 的 PHP 代码示例:
<?php
$serverName = "localhost\sqlexpress"; // 服务器名称,可以是 IP 地址
$database = "mydb"; // 数据库名称
$username = "myusername"; // 用户名
$password = "mypassword"; // 密码
try {
$conn = new PDO("sqlsrv:Server=$serverName;Database=$database", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
查询数据的方法是使用 PDO 的 query() 函数,传入 SQL 语句作为参数,然后使用 fetch() 函数获取查询结果。
以下是查询数据的 PHP 代码示例:
<?php
$serverName = "localhost\sqlexpress"; // 服务器名称,可以是 IP 地址
$database = "mydb"; // 数据库名称
$username = "myusername"; // 用户名
$password = "mypassword"; // 密码
try {
$conn = new PDO("sqlsrv:Server=$serverName;Database=$database", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM mytable"; // 查询语句
$stmt = $conn->query($sql); // 执行查询
$result = $stmt->fetch(); // 获取查询结果
// 输出查询结果
echo "<table>";
foreach ($result as $key => $value) {
echo "<tr>";
echo "<td>$key</td>";
echo "<td>$value</td>";
echo "</tr>";
}
echo "</table>";
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
在 PHP 中连接 SQL Server 可以使用 PDO 扩展程序,使用 PDO 可以访问多种数据库,为访问多种数据库提供了一致的接口。通过连接 SQL Server 可以查询数据等操作。