2014-10-08 2 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, устанавливая MySQLi::autocommit(false), а затем фиксируя MySQLi::commit() (с помощью PHP 5.5+ вы также можете использовать MySQLi::begin_transaction() и другие методы).

Сделки выполняют несколько запросов «сразу», и если один запрос завершается с ошибкой, все транзакции возвращаются.

+0

ohh okay. У меня есть. Я обязательно посмотрю на это. Большое спасибо за вашу помощь. – elrado88

Смежные вопросы