📜  测试 sqlsrv 连接 - SQL (1)

📅  最后修改于: 2023-12-03 14:56:04.782000             🧑  作者: Mango

测试 sqlsrv 连接 - SQL

本文介绍如何测试使用 SQL Server 驱动程序来连接 SQL Server 数据库。我们将使用 sqlsrv 扩展包来连接 SQL Server,并提供一些例子和最佳实践。

安装 sqlsrv 扩展

在开始测试之前,你需要先安装 sqlsrv 扩展。你可以通过以下步骤安装:

Windows
  1. 下载对应于你的 PHP 版本的 sqlsrv 驱动程序 DLL 文件。
  2. 将 DLL 文件复制到你的 PHP 安装目录下的 ext 文件夹中。
  3. php.ini 文件中启用 sqlsrv 扩展。
Linux
  1. 安装 unixODBCODBC driver
  2. 通过 PECL 安装 sqlsrv 扩展:pecl install sqlsrv.
  3. php.ini 文件中启用 sqlsrv 扩展。
连接到 SQL Server 数据库

一旦你安装好了 sqlsrv 扩展,你就可以使用以下代码片段来连接到 SQL Server 数据库:

<?php
$serverName = "localhost";
$connectionOptions = array(
    "Database" => "your_database",
    "Uid" => "your_username",
    "PWD" => "your_password"
);

// Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}

// Connection successful
echo "Connected to SQL Server successfully.\n";

// Perform database operations here...

// Close the connection
sqlsrv_close($conn);
?>

确保将 localhost 替换为你的 SQL Server 实例的主机名或 IP 地址,your_database 替换为你要连接的数据库名称,your_usernameyour_password 替换为你的数据库凭据。

查询数据

一旦成功连接到数据库,你可以使用 sqlsrv_query 函数来发送查询并检索数据:

<?php
$sql = "SELECT * FROM your_table";
$query = sqlsrv_query($conn, $sql);

if ($query === false) {
    die(print_r(sqlsrv_errors(), true));
}

// Fetch and display the data
while ($row = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC)) {
    echo $row['column1'].", ".$row['column2']."\n";
}

// Free the statement and close the connection
sqlsrv_free_stmt($query);
sqlsrv_close($conn);
?>

确保将 your_table 替换为你要查询的实际表名,column1column2 替换为你要检索的实际列名。

结论

在本文中,我们介绍了如何测试使用 sqlsrv 扩展来连接 SQL Server 数据库。你可以根据你的需求进行进一步的开发和优化。有关更多信息,请参阅 sqlsrv 扩展的官方文档。

注意:上述代码示例仅供参考,请根据实际情况进行调整和修改。