php 连接sql server

2025-02-22

PHP 连接 SQL Server 的方法与步骤

PHP 与 SQL Server 的连接是网站开发中常见的需求,尤其是在企业级应用中。本文将介绍如何在 PHP 中连接 SQL Server 数据库,包括使用 PHP 扩展、配置数据库连接参数以及执行 SQL 查询。

安装 PHP SQL Server 扩展

在 PHP 中连接 SQL Server,需要安装相应的扩展。PHP 提供了两个扩展用于连接 SQL Server:mssql 和 sqlsrv。mssql 扩展是早期版本,而 sqlsrv 扩展是微软官方推荐的扩展,具有更好的性能和更多的功能。

1. 下载 PHP SQL Server 扩展:可以从 PHP 官方网站(https://pecl.php.net/)下载 sqlsrv 扩展。

2. 安装 PHP SQL Server 扩展:将下载的扩展文件解压,然后使用以下命令安装:

sudo pecl install sqlsrv

3. 配置 PHP.ini 文件:编辑 PHP 配置文件(通常为 php.ini),在文件中添加以下内容:

extension=sqlsrv.so

4. 重启 Web 服务器:安装完扩展后,需要重启 Web 服务器(如 Apache、Nginx)以使配置生效。

配置数据库连接参数

在 PHP 中连接 SQL Server,需要提供数据库连接参数,包括服务器地址、数据库名称、用户名和密码。

以下是一个示例:

$serverName = "192.168.1.100"; // SQL Server 服务器地址

$databaseName = "TestDB"; // 数据库名称

$userName = "sa"; // 数据库用户名

$password = "123456"; // 数据库密码

连接 SQL Server 数据库

使用 sqlsrv_connect 函数连接 SQL Server 数据库。该函数接受一个关联数组作为参数,包含数据库连接参数。

以下是一个示例:

$conn = sqlsrv_connect($serverName, array(

"Database" => $databaseName,

"UID" => $userName,

"PWD" => $password

));

如果连接成功,$conn 变量将包含一个资源类型的值。如果连接失败,将抛出一个异常。

执行 SQL 查询

连接成功后,可以使用 sqlsrv_query 函数执行 SQL 查询。

以下是一个示例:

$sql = "SELECT * FROM table_name";

$result = sqlsrv_query($conn, $sql);

if ($result) {

while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) {

echo $row['column_name'] . "\n";

}

} else {

echo "查询失败:" . sqlsrv_errors();

}

在这个示例中,我们执行了一个 SELECT 查询,并使用 sqlsrv_fetch_array 函数遍历查询结果。

关闭数据库连接

在完成数据库操作后,可以使用 sqlsrv_close 函数关闭数据库连接。

以下是一个示例:

sqlsrv_close($conn);

我们可以看到 PHP 连接 SQL Server 的过程相对简单。在实际开发中,可以根据具体需求调整数据库连接参数和执行 SQL 查询。掌握 PHP 与 SQL Server 的连接方法,有助于我们在企业级应用中更好地发挥 PHP 的优势。

标签:
流量卡