PHP 连接 Microsoft SQL Server 数据库47


简介

Microsoft SQL Server (MSSQL) 是一个广泛用于企业和应用程序开发的关系型数据库管理系统 (RDBMS)。PHP 是一种流行的编程语言,通常用于创建动态 Web 应用程序。本文将指导您如何使用 PHP 连接到 MSSQL 数据库并执行基本操作。

通过 PDO 连接

PHP 数据对象 (PDO) 是从 PHP 代码连接到不同数据库管理系统的首选方法。它提供了一致的接口,无论您连接到哪种数据库,都能够使用相同的语法。要使用 PDO 连接到 MSSQL 数据库,请执行以下步骤:
安装 PDO_MSSQL 驱动程序:使用命令行或 Composer 安装 PDO_MSSQL 驱动程序,该驱动程序充当 PHP 与 MSSQL 数据库之间的桥梁。
创建连接字符串:创建一个连接字符串,其中包含连接到数据库所需的信息,如下所示:

$connectionString = "sqlsrv:Server=tcp:,1433;Database=my-database;Uid=my-username;Pwd=my-password;";


创建 PDO 对象:使用 PDO 的构造函数创建一个 PDO 对象,并将其连接字符串作为参数传递:

$pdo = new PDO($connectionString);


通过 SQLSRV 连接

SQLSRV 是 PHP 中用于连接 MSSQL 数据库的另一种方法。它提供了一组专门用于与 MSSQL 数据库交互的函数。要使用 SQLSRV 连接到 MSSQL 数据库,请执行以下步骤:
安装 SQLSRV 扩展:使用以下命令安装 SQLSRV 扩展:

pecl install sqlsrv


创建连接资源:使用 mssql_connect() 函数创建到 MSSQL 数据库的连接资源:

$conn = mssql_connect('my-server', 'my-username', 'my-password');

选择数据库:使用 mssql_select_db() 函数选择要连接的数据库:

mssql_select_db('my-database', $conn);


执行查询

使用 PDO 或 SQLSRV 连接到数据库后,就可以开始执行查询了。PDO 提供了 prepared statements,这是一种更安全、更高效的执行查询的方法。使用 prepared statements,您可以:
防止 SQL 注入攻击
优化查询性能
轻松管理查询参数

SQLSRV 也提供了一个 mssql_query() 函数,它允许您直接执行 SQL 查询。

获取结果

执行查询后,获取结果并处理它们非常重要。PDO 提供了 fetch() 方法来获取查询结果,而 SQLSRV 提供了 mssql_fetch_array() 函数。
使用 PDO 的 fetch() 方法:

$stmt = $pdo->prepare('SELECT * FROM users');
$stmt->execute();
while ($row = $stmt->fetch()) {
print_r($row);
}

使用 SQLSRV 的 mssql_fetch_array() 函数:

$result = mssql_query('SELECT * FROM users');
while ($row = mssql_fetch_array($result)) {
print_r($row);
}


关闭连接

执行完所有操作后,释放资源并关闭与数据库的连接非常重要。 PDO 和 SQLSRV 都提供了关闭连接的方法。
使用 PDO 的 close() 方法:

$pdo->close();

使用 SQLSRV 的 mssql_close() 函数:

mssql_close($conn);



使用 PHP 连接 Microsoft SQL Server 数据库涉及使用 PDO 或 SQLSRV。本文提供了逐步指南,介绍了如何使用这些方法连接到数据库、执行查询、获取结果和关闭连接。通过遵循这些步骤,您可以轻松地将您的 PHP 应用程序与 MSSQL 数据库集成。

2024-10-20


上一篇:检测和包含 PHP 字符串中的字符

下一篇:PHP 字符串函数:宝典指南