📅  最后修改于: 2023-12-03 14:47:40.220000             🧑  作者: Mango
SQLSRV 是 Microsoft 提供的 PHP 扩展,用于连接和操作 SQL Server 数据库。它提供了一套功能丰富的函数和方法,可以方便地执行SQL查询、插入、更新和删除操作,同时还支持事务、预处理语句、参数化查询等功能。
要使用 SQLSRV 扩展,需要先安装 Microsoft 的驱动程序,然后再安装 PHP 扩展。
在 Microsoft 下载中心 上下载适合你的操作系统的 SQL Server 驱动程序(例如 SQLSRV30.exe)。
运行下载的安装程序,并按照提示完成安装过程。
打开 php.ini 文件,找到并取消注释以下行:
;extension=php_sqlsrv.dll
;extension=php_pdo_sqlsrv.dll
重新启动你的 Web 服务器。
使用 sqlsrv_connect
函数可以连接到 SQL Server 数据库。
<?php
$serverName = "localhost";
$connectionOptions = array(
"Database" => "your_database",
"Uid" => "your_username",
"PWD" => "your_password"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
} else {
echo "Connected to database.";
}
?>
使用 sqlsrv_query
函数可以执行 SQL 查询。
<?php
$tsql = "SELECT * FROM your_table";
$getResults = sqlsrv_query($conn, $tsql);
if ($getResults == FALSE) {
die(print_r(sqlsrv_errors(), true));
}
while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
echo $row['column1'].", ".$row['column2']."<br />";
}
sqlsrv_free_stmt($getResults);
?>
使用 sqlsrv_query
函数可以执行插入、更新和删除操作。
<?php
$tsql = "INSERT INTO your_table (column1, column2) VALUES (?, ?)";
$params = array("Value1", "Value2");
$stmt = sqlsrv_prepare($conn, $tsql, $params);
if (sqlsrv_execute($stmt) == FALSE) {
die(print_r(sqlsrv_errors(), true));
} else {
echo "Data inserted successfully.";
}
sqlsrv_free_stmt($stmt);
?>
使用 sqlsrv_begin_transaction
、sqlsrv_commit
和 sqlsrv_rollback
函数可以处理数据库事务。
<?php
$sql = "BEGIN TRANSACTION;
INSERT INTO your_table (column1, column2) VALUES ('Value1', 'Value2');
INSERT INTO your_table (column1, column2) VALUES ('Value3', 'Value4');
INSERT INTO your_table (column1, column2) VALUES ('Value5', 'Value6');
COMMIT TRANSACTION;";
$stmt = sqlsrv_query($conn, $sql);
if (!$stmt) {
die(print_r(sqlsrv_errors(), true));
} else {
echo "Transaction committed.";
}
sqlsrv_free_stmt($stmt);
?>
这篇介绍向你展示了如何使用 SQLSRV 扩展在 PHP 中连接和操作 SQL Server 数据库。在你的项目中使用 SQLSRV 扩展可以轻松地执行各种SQL操作,让你更高效地与 SQL Server 进行交互。
注意:上述代码只是示例,确保在实际使用中根据你的需求进行修改和改进。
以上是关于 SQLSRV 扩展的介绍,可以帮助你了解如何在 PHP 中使用 SQL Server 数据库。