Preparação de consulta mysqli com múltiplas consultas
A preparação de múltiplas consultas não é suportada pelo recurso de instrução preparada do mysqli. Uma instrução preparada no mysqli é limitada à execução de uma única consulta MySQL.
Abordagem alternativa:
Se você precisar executar múltiplas consultas em sequência, você pode criar consultas preparadas separadas instruções para cada consulta:
$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)"); $stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?)");
Abordagem baseada em transação:
Alternativamente, você pode usar transações para garantir que ambas as consultas sejam executadas ou nenhuma:
$sql->begin_transaction(); // Execute both queries if (!$stmtUser->execute() || !$stmtProc->execute()) { $sql->rollback(); } else { $sql->commit(); }
Depuração de erros:
Se você encontrar um erro de "chamada para função de membro em um não-objeto", isso indica que a preparação da instrução falhou. Verifique cuidadosamente sua instrução prepare() em busca de erros.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3