2014-10-08 129 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

相關問題