Maison >base de données >tutoriel mysql >Plusieurs requêtes SQL UPDATE peuvent-elles être exécutées avec un seul appel « mysqli_multi_query() » ?

Plusieurs requêtes SQL UPDATE peuvent-elles être exécutées avec un seul appel « mysqli_multi_query() » ?

DDD
DDDoriginal
2024-12-18 07:15:13111parcourir

Can Multiple SQL UPDATE Queries Be Executed with a Single `mysqli_multi_query()` Call?

Exécuter plusieurs instructions SQL avec mysql_query()

Dans le domaine des opérations de base de données MySQL, il peut être souhaitable d'exécuter plusieurs instructions SQL dans un seul appel à mysql_query(). La question se pose : est-il possible de combiner des requêtes de mise à jour au sein d'une même fonction mysql_query() ?

Approche

Historiquement, la fonction mysql_query() ne supportait pas l'exécution de plusieurs déclarations en un seul appel. Cependant, depuis la sortie de PHP 5.5, les fonctions mysql_ ont été obsolètes et remplacées par les fonctions mysqli_.

La fonction mysqli::multi_query() offre la possibilité d'exécuter plusieurs instructions SQL consécutivement. . Il est important de noter que cette fonction doit être utilisée avec prudence, car elle augmente potentiellement la vulnérabilité aux attaques par injection SQL.

Utilisation

Pour exécuter plusieurs instructions de mise à jour dans mysqli::multi_query(), vous pouvez utiliser la syntaxe suivante :

mysqli_multi_query($mysqli, "UPDATE table SET name = 'bob'; UPDATE table SET age = 55 WHERE name = 'jim';");

Cela exécutera les deux instructions de mise à jour dans l'ordre, vous permettant de modifier plusieurs lignes et colonnes sans avoir besoin d’appels mysql_query() séparés.

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