Exécution de plusieurs requêtes MySQL en PHP : résolution des erreurs de syntaxe
En PHP, l'exécution de plusieurs requêtes MySQL à l'aide de l'extension mysqli peut être obtenue en utilisant la méthode multi_query(). Cependant, des erreurs peuvent survenir lors de la tentative d'utilisation de cette méthode, telles que des erreurs de syntaxe.
Pour résoudre les erreurs de syntaxe comme celle rencontrée dans l'extrait de code fourni, évitez d'exécuter plusieurs requêtes dans une seule instruction. Séparez chaque requête dans sa propre instruction et exécutez-les individuellement. Pensez à utiliser une boucle ou un tableau pour parcourir chaque requête et les exécuter une par une. Voici un code PHP révisé qui illustre cette approche :
<?php // Establish database connection (assume this function exists) $conn = db_connect(); // Define the queries as an array $queries = [ "CREATE TEMPORARY TABLE tmp SELECT * FROM event_categoriesBU WHERE id = 1", "UPDATE tmp SET>
Cette approche garantit que chaque requête est exécutée séparément, permettant la gestion des erreurs et garantissant que le succès d'une requête ne dépend pas des précédentes. De plus, cela résout le problème d’erreur de syntaxe rencontré lors de l’utilisation de la méthode multi_query().
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!