📅  最后修改于: 2023-12-03 15:03:35.841000             🧑  作者: Mango
在PHP开发中,连接SQL Server是一个必不可少的步骤。在本文中,我将向您介绍如何通过PHP代码连接SQL Server数据库,以及如何执行常用的SQL语句。
要连接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返回的错误消息。
一旦我们有了连接对象,我们可以使用 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连接。
完整的代码可以在 Github 上找到。