📜  php sql server 连接 - PHP (1)

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

PHP连接SQL Server

在PHP开发中,连接SQL Server是一个必不可少的步骤。在本文中,我将向您介绍如何通过PHP代码连接SQL Server数据库,以及如何执行常用的SQL语句。

连接SQL Server

要连接SQL Server,我们需要使用PHP内置的 sqlsrv_connect 函数。以下是一个示例:

$serverName = 'localhost';
$connectionOptions = [
    'Database' => 'myDatabase',
    'Uid' => 'myUsername',
    'PWD' => 'myPassword',
    'CharacterSet' => 'UTF-8'
];
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}

在上面的代码中,我们首先指定服务器名称和一些连接选项,例如数据库名称、用户名和密码等。 然后,我们使用 sqlsrv_connect 函数将这些选项传递给SQL Server。 如果连接成功,我们将得到一个连接对象。 否则,我们将显示SQL Server返回的错误消息。

查询SQL Server

一旦我们有了连接对象,我们可以使用 sqlsrv_query 函数来查询SQL Server。以下是一个例子:

$query = "SELECT * FROM myTable";
$stmt = sqlsrv_query($conn, $query);
if ($stmt === false) {
    die(print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
    echo $row['columnName'] . "<br>";
}

在上面的代码中,我们首先定义一个查询字符串。 然后,我们使用 sqlsrv_query 函数将查询字符串和连接对象传递给SQL Server。 如果查询成功,我们将得到一个语句对象。 否则,我们将显示SQL Server返回的错误消息。

一旦我们有了语句对象,我们可以使用 sqlsrv_fetch_array 函数来逐行检索结果集,并将每一行作为关联数组返回。 在上面的例子中,我们将从结果集中检索每一行,并将其中一个列的值打印到屏幕上。

插入数据

要将数据插入SQL Server,我们可以使用 sqlsrv_prepare 函数和 sqlsrv_execute 函数。以下是一个例子:

$query = "INSERT INTO myTable (columnName1, columnName2) VALUES (?, ?)";
$params = ['value1', 'value2'];
$stmt = sqlsrv_prepare($conn, $query, $params);
if ($stmt === false) {
    die(print_r(sqlsrv_errors(), true));
}
if (sqlsrv_execute($stmt) === false) {
    die(print_r(sqlsrv_errors(), true));
}

在上面的代码中,我们首先定义一个插入字符串,并将值参数传递给它。 然后,我们使用 sqlsrv_prepare 函数将查询字符串和值参数传递给SQL Server。 如果准备成功,我们将得到一个语句对象。 否则,我们将显示SQL Server返回的错误消息。

一旦我们有了语句对象,我们可以使用 sqlsrv_execute 函数将其执行,并将数据插入到数据库中。 如果插入成功,它将返回 true。 否则,我们将显示SQL Server返回的错误消息。

结论

连接SQL Server数据库是每个PHP程序员必须掌握的基本技能之一。 在本文中,我们介绍了如何使用PHP代码连接SQL Server,并执行常用的SQL语句。 我希望这个简短的教程能够帮助您入门SQL Server连接。

参考文献
  1. Microsoft SQL Server 驱动程序的 PHP 扩展文档
  2. PHP官方文档

完整的代码可以在 Github 上找到。