【发布时间】:2014-06-18 19:19:02
【问题描述】:
如果在事务过程中失败删除文件,如何恢复/回滚之前执行的查询?
我需要删除事务中的文件,是否可以知道如果取消链接文件失败则意味着删除文件失败然后回滚之前执行的sql..
如果在unlink()之后执行查询失败,如何恢复之前删除的文件?
比如让 unlink() 脱离事务
try{
$connect_db->beginTransaction();
// execute select query
// execute delete query
// .. execute other query
if (is_file($file_path)) {
if(unlink($file_path) == false) {
// How to recover/rollback delete query and other query execute before
$message = '';
return $message;
exit;
}
}
// ....execute other query
$connect_db->commit();
} catch (PDOException $e) {
$message = '';
}
return $message;
【问题讨论】:
标签: php mysql sql pdo transactions