我正在尝试同时执行2个查询。我知道我可以使用mysqli::multi_query
执行此操作。
但是有什么方法可以使用预准备语句执行多个查询?
以下是我的查询示例谢谢!
$delete_all_options = "DELETE FROM option_categories WHERE item_id = ?; ";
$delete_all_options .= "DELETE FROM option_names WHERE option_category_id = ?";
$delete_stmt = $db->prepare($delete_all_options);
//Execute statement ......
答案 0 :(得分:0)
您可能想要使用交易。以下是使用PDO进行交易的解释:http://php.net/manual/en/pdo.transactions.php。事务也可以与MySQLi扩展一起使用,通过设置MySQLi::autocommit(false)
然后提交MySQLi::commit()
(使用PHP 5.5+,你也可以使用MySQLi::begin_transaction()
和其他方法)。
事务“一次”执行多个查询,如果一个查询失败,则所有事务都将被还原。