Maison  >  Article  >  base de données  >  Comment résoudre les erreurs de syntaxe lors de l’exécution de plusieurs requêtes MySQL en PHP ?

Comment résoudre les erreurs de syntaxe lors de l’exécution de plusieurs requêtes MySQL en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 06:21:02665parcourir

How to Resolve Syntax Errors When Executing Multiple MySQL Queries in PHP?

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!

Déclaration:
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