函数名: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()函数回滚了事务。最后关闭了数据库连接。
请注意,事务的回滚将撤销自启动事务以来的所有更改,并且不能撤销在回滚之前提交的更改。