如何使用准备好的语句执行多个查询?
问题描述:
我试图在同一时间执行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 ......
答
您可能想要使用事务。以下是使用与PDO交易的解释:http://php.net/manual/en/pdo.transactions.php。通过设置MySQLi::autocommit(false)
,然后使用MySQLi::commit()
(使用PHP 5.5+,也可以使用MySQLi::begin_transaction()
和其他方法),交易也可以与MySQLi扩展一起使用。
事务一次执行多个查询,并且如果一个查询失败,则所有事务都恢复。
ohh好的。我gotchya。我一定会考虑这一点。非常感谢你的帮助。 – elrado88 2014-10-08 17:59:27