English | 简体中文 | 繁體中文
查询

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()函数回滚了事务。最后关闭了数据库连接。

请注意,事务的回滚将撤销自启动事务以来的所有更改,并且不能撤销在回滚之前提交的更改。

补充纠错
上一个函数: sqlsrv_rows_affected()函数
下一个函数: ssh2_sftp_unlink()函数
热门PHP函数
分享链接