Подготовка нескольких запросов в одном операторе 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