【发布时间】:2020-12-18 07:30:13
【问题描述】:
我对使用 PHP 进行的 mySql 查询有疑问 -
在我的代码中,我将数据插入到表 main_query 中。如果插入部分很好,我会进行第二次插入查询 - sub_query。
如果第二个插入查询失败,我如何取消第一个插入查询?我的意思是 - 是否可以在我实际执行它们之前发送两个查询进行检查?或者 - 是否可以对第一个“main_query”查询进行回滚?
$main_query = "INSERT INTO table_1 (...) VALUES (...)";
$res = $conn->query($main_query);
if ($res)
{
$id = mysqli_insert_id($conn);
$sub_query = "INSERT INTO table_2 (...) VALUES (...)"; // use var "id" here
$res = $conn->query($sub_query);
}
【问题讨论】:
标签: php mysql mysqli transactions