2014-10-08 145 views
0

我试图在同一时间执行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

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

事务一次执行多个查询,并且如果一个查询失败,则所有事务都恢复。

+0

ohh好的。我gotchya。我一定会考虑这一点。非常感谢你的帮助。 – elrado88 2014-10-08 17:59:27

相关问题