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() » ?
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!