«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Могу ли я подготовить несколько запросов в одном операторе MySQLi?

Могу ли я подготовить несколько запросов в одном операторе MySQLi?

Опубликовано 8 ноября 2024 г.
Просматривать:737

Can I Prepare Multiple Queries in a Single MySQLi Statement?

Подготовка нескольких запросов в одном операторе MySQLi

Невозможно подготовить несколько запросов в одном операторе MySQLi. Каждый вызов mysqli_prepare() может подготовить только один запрос.

Альтернативный подход для выполнения нескольких запросов

Если вам нужно выполнить несколько запросов за один раз, вы можете создать и выполните отдельные инструкции mysqli_prepare() для каждого запроса.

$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)");
$stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");

$stmtUser->bind_param("ssss", $id, $username, $pw, $email);
$stmtProc->bind_param("ss", $id, $idp);

$stmtUser->execute();
$stmtProc->execute();

$stmtUser->close();
$stmtProc->close();

Обработка ошибок

Ошибка «Вызов функции-члена для объекта, не являющегося объектом», обычно возникает при сбое метода подготовки() . Обычно это происходит из-за ошибки в самом подготовленном операторе, а не в последующем коде.

Поддержка транзакций

Если вы хотите гарантировать, что несколько запросов выполняются вместе или совсем нет, MySQLi поддерживает транзакции. Вы можете использовать функции mysqli_begin_transaction() и mysqli_commit() для управления границами транзакций.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3