📜  sqlsrv 选择 - PHP (1)

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

SQLSRV 扩展 - PHP

介绍

SQLSRV 是 Microsoft 提供的 PHP 扩展,用于连接和操作 SQL Server 数据库。它提供了一套功能丰富的函数和方法,可以方便地执行SQL查询、插入、更新和删除操作,同时还支持事务、预处理语句、参数化查询等功能。

安装

要使用 SQLSRV 扩展,需要先安装 Microsoft 的驱动程序,然后再安装 PHP 扩展。

安装 SQL Server 驱动程序
  1. Microsoft 下载中心 上下载适合你的操作系统的 SQL Server 驱动程序(例如 SQLSRV30.exe)。

  2. 运行下载的安装程序,并按照提示完成安装过程。

安装 SQLSRV 扩展
  1. 打开 php.ini 文件,找到并取消注释以下行:

    ;extension=php_sqlsrv.dll
    ;extension=php_pdo_sqlsrv.dll
    
  2. 重新启动你的 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_transactionsqlsrv_commitsqlsrv_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 数据库。