函数名称:sqlsrv_commit()
适用版本:PHP 5.3.0及以上版本
函数描述:sqlsrv_commit()函数用于提交一个事务。
语法:bool sqlsrv_commit( resource $conn )
参数:
- $conn:必需,表示与 SQL Server 数据库的连接的资源。
返回值:
- 成功提交事务时返回true,否则返回false。
示例:
<?php
$serverName = "serverName\sqlexpress";
$connectionOptions = array(
"Database" => "dbName",
"Uid" => "username",
"PWD" => "password"
);
// 建立连接
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
// 开始事务
if (sqlsrv_begin_transaction($conn) === false) {
die(print_r(sqlsrv_errors(), true));
}
$sql = "INSERT INTO tableName (column1, column2) VALUES (?, ?)";
$params = array("value1", "value2");
// 执行插入操作
$stmt = sqlsrv_query($conn, $sql, $params);
if ($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}
// 提交事务
if (sqlsrv_commit($conn) === false) {
die(print_r(sqlsrv_errors(), true));
}
echo "事务已提交";
// 关闭连接
sqlsrv_close($conn);
?>
在上面的示例中,首先建立了与 SQL Server 数据库的连接。然后,通过调用sqlsrv_begin_transaction()函数开始一个事务。接下来,执行了一个插入操作,并通过sqlsrv_commit()函数提交了事务。最后,关闭了与数据库的连接。
请注意,在使用sqlsrv_commit()函数提交事务之前,必须先使用sqlsrv_begin_transaction()函数开始事务,并且在提交事务之后,应该使用sqlsrv_close()函数关闭与数据库的连接。