📜  连接 sql server php (1)

📅  最后修改于: 2023-12-03 15:41:55.861000             🧑  作者: Mango

连接 SQL Server 和 PHP

如果您正在开发一个基于 PHP 的项目,并需要使用 Microsoft SQL Server 数据库,则需要将 PHP 代码和 SQL Server 连接。在这篇文章中,我们将介绍如何在 PHP 中连接 SQL Server 数据库。

安装 PHP 扩展

首先,需要为 PHP 安装对 SQL Server 的支持。它可以通过在 PHP 中启用 sqlsrv 扩展来完成。您可以通过以下方式安装 sqlsrv 扩展:

  • 下载 SQL Server 驱动程序
  • 解压缩下载的文件
  • php_sqlsrv_*.dll 文件复制到 PHP 的 ext 目录中
  • php.ini 中启用扩展,添加以下行:
extension=php_sqlsrv_*.dll

其中 * 是安装的扩展的版本号。

连接 SQL Server

连接 SQL Server 只需要几个步骤,具体步骤如下:

  1. 创建 PDO 对象:
$serverName = "serverName\instanceName";
$connectionOptions = array(
    "Database" => "databaseName",
    "Uid" => "username",
    "PWD" => "password"
);
$conn = pdo_sqlsrv_connect($serverName, $connectionOptions);

其中 $serverName 是 SQL Server 的名称和实例,$connectionOptions 包含数据库名称,用户名和密码。

  1. 检查连接是否成功:
if(!$conn) {
    die(print_r(pdo_sqlsrv_errors(), true));
}

如果连接失败,则会输出错误信息。

执行 SQL 查询

连接建立后,就可以执行 SQL 查询了。以下是一个简单的查询:

$query = "SELECT * FROM table";
$stmt = pdo_sqlsrv_query($conn, $query);
if(!$stmt) {
    die(print_r(pdo_sqlsrv_errors(), true));
}
while($row = pdo_sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
    echo $row['column1'].", ".$row['column2']."<br />";
}

以上代码会从名为 table 的表中检索所有行,并显示其中的两个列的值。在查询完成后,需要调用 pdo_sqlsrv_free_stmt 函数来释放语句资源。

结论

以上就是如何连接 SQL Server 和 PHP 的全部内容。如果您遵循了这些步骤,应该已成功连接了 SQL Server。如果您遇到了问题,请查看 pdo_sqlsrv_errors,以获得更多帮助。