Maison > développement back-end > tutoriel php > Les instructions préparées par MySQLi peuvent-elles gérer plusieurs requêtes simultanément ?

Les instructions préparées par MySQLi peuvent-elles gérer plusieurs requêtes simultanément ?

Barbara Streisand
Libérer: 2024-11-29 04:02:14
original
949 Les gens l'ont consulté

Can MySQLi Prepared Statements Handle Multiple Queries Simultaneously?

Mysqli peut-il préparer plusieurs requêtes dans une seule instruction ?

Dans mysqli, une instruction préparée est conçue pour exécuter une seule requête MySQL. Bien qu'il ne soit pas possible de préparer plusieurs requêtes dans une seule instruction, vous pouvez créer plusieurs instructions préparées dans différentes variables.

Pour ce faire, utilisez l'approche suivante :

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

Vous pouvez puis exécutez ces instructions indépendamment. Par exemple :

$stmtUser->bind_param("ssss", $id, $username, $pw, $email);
$stmtUser->execute();

$stmtProc->bind_param("ss", $id, $idp);
$stmtProc->execute();
Copier après la connexion

Si vous avez besoin d'une exécution stricte des deux requêtes simultanément, vous devriez envisager d'utiliser des transactions. Les transactions garantissent que les deux requêtes réussissent ou échouent toutes les deux.

Enfin, rappelez-vous qu'une erreur « appel à une fonction membre sur un non-objet » indique généralement un échec dans l'instruction prepare(), vous obligeant à l'inspecter. pour les erreurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal