Maison >base de données >tutoriel mysql >Plusieurs instructions SQL peuvent-elles être exécutées dans une seule requête MySQL ?

Plusieurs instructions SQL peuvent-elles être exécutées dans une seule requête MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 21:41:10210parcourir

Can Multiple SQL Statements Be Executed in a Single MySQL Query?

Plusieurs instructions SQL dans une requête MySQL

Question :

Plusieurs instructions SQL peuvent-elles être utilisées, tels que "UPDATE table SET nom = 'bob'" et "UPDATE table SET age = 55 WHERE nom = 'jim'", être exécuté en un seul appel à mysql_query() ?

Réponse :

Alors qu'il était auparavant possible d'exécuter plusieurs instructions SQL en un seul mysql_query() appel, cette approche est désormais déconseillée en raison des risques potentiels pour la sécurité. Comme mentionné dans la partie modifiée de la question, les fonctions mysql_* comme mysql_query sont obsolètes depuis PHP 5.5 et ne doivent plus être utilisées.

Méthode alternative :

Si vous devez exécuter plusieurs instructions SQL en une seule opération, il est recommandé d'utiliser plutôt la méthode mysqli::multi_query. Cependant, il est important d'être prudent lorsque vous utilisez cette méthode, car elle peut exposer votre système à des attaques par injection SQL si elle n'est pas gérée correctement.

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