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.
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