"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Puedo preparar varias consultas en una única declaración MySQLi?

¿Puedo preparar varias consultas en una única declaración MySQLi?

Publicado el 2024-11-08
Navegar:417

Can I Prepare Multiple Queries in a Single MySQLi Statement?

Preparación de múltiples consultas en una sola declaración MySQLi

No es posible preparar múltiples consultas en una sola declaración MySQLi. Cada llamada a mysqli_prepare() solo puede preparar una única consulta.

Enfoque alternativo para ejecutar múltiples consultas

Si necesita ejecutar múltiples consultas de una sola vez, puede crear y ejecute declaraciones mysqli_prepare() separadas 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 (?,?);");

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

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

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

Errores de manejo

El error "Llamar a una función miembro en un objeto que no es un objeto" generalmente se encuentra cuando falla prepare() . Esto generalmente se debe a un error en la declaración preparada en sí, no en el código posterior.

Soporte de transacciones

Si desea asegurarse de que se ejecuten varias consultas juntas o En absoluto, MySQLi admite transacciones. Puede utilizar las funciones mysqli_begin_transaction() y mysqli_commit() para controlar los límites de las transacciones.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3