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
Libérer: 2024-12-18 07:15:13
original
180 Les gens l'ont consulté

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';");
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal