Les requêtes de plusieurs requêtes peuvent-elles être préparées dans une seule instruction mysqli?
Dans mysql, une instruction préparée exécute une seule requête. Bien qu'il ne soit pas possible de préparer plusieurs requêtes dans une seule instruction, vous pouvez créer des instructions préparées séparées pour chaque requête. $ stmtproc = $ sql-> prépare ("insérer dans le processus (id_user, idp) valeurs (?,?);");
ici, deux instructions préparées ($ stmtuser et $ stmtproc) ont été créées. Vous pouvez ensuite exécuter ces instructions selon les besoins:
$stmtUser = $sql->prepare("INSERT INTO user (id_user, username, pw, email) VALUES (?,?,?,?)"); $stmtProc = $sql->prepare("INSERT INTO process (id_user, idp) VALUES (?,?);");
Si vous devez vous assurer que les deux requêtes sont exécutées ensemble, vous pouvez utiliser une transaction pour les regrouper. Une transaction garantit que les deux requêtes sont exécutées, soit aucune.
$stmtUser->execute(); $stmtProc->execute();tip:
Une fonction "Call to Member sur une erreur non object" indique souvent que la préparation () a échoué. Vérifiez la requête dans prépare () pour résoudre tous les problèmes.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3