sqlsrv_rollback()
回滚当前事务
函数名:sqlsrv_rollback()
适用版本:PHP 5.2.0及以上版本
函数描述:sqlsrv_rollback()函数用于回滚当前事务。如果在一个连接上没有启动事务,则该函数将返回false。
语法:bool sqlsrv_rollback( resource $conn )
参数:
$conn:必需。一个有效的数据库连接资源。
返回值:成功时返回true,失败时返回false。
示例:
"mydatabase",
"Uid" => "myusername",
"PWD" => "mypassword"
);
// 建立连接
$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语句
$sql = "UPDATE mytable SET column1 = 'value1' WHERE id = 1";
$stmt = sqlsrv_query($conn, $sql);
if ($stmt === false) {
die(print_r(sqlsrv_errors(), true));
}
// 回滚事务
if (sqlsrv_rollback($conn) === false) {
die(print_r(sqlsrv_errors(), true));
}
// 关闭连接
sqlsrv_close($conn);
?>
以上示例中,首先建立了一个数据库连接,然后通过sqlsrv_begin_transaction()函数启动了一个事务。接着执行了一条更新语句,并使用sqlsrv_rollback()函数回滚了事务。最后关闭了数据库连接。
请注意,事务的回滚将撤销自启动事务以来的所有更改,并且不能撤销在回滚之前提交的更改。