如何使用预准备语句执行多个查询?

时间:2014-10-08 16:46:46

标签: php mysqli prepared-statement

我正在尝试同时执行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 ......

1 个答案:

答案 0 :(得分:0)

您可能想要使用交易。以下是使用PDO进行交易的解释:http://php.net/manual/en/pdo.transactions.php。事务也可以与MySQLi扩展一起使用,通过设置MySQLi::autocommit(false)然后提交MySQLi::commit()(使用PHP 5.5+,你也可以使用MySQLi::begin_transaction()和其他方法)。

事务“一次”执行多个查询,如果一个查询失败,则所有事务都将被还原。