Maison >base de données >tutoriel mysql >Comment puis-je exécuter plusieurs requêtes MySQL en PHP ?

Comment puis-je exécuter plusieurs requêtes MySQL en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-08 19:20:12584parcourir

How Can I Execute Multiple MySQL Queries in PHP?

Combinaison de plusieurs requêtes MySQL en PHP

En PHP/MySQL, il n'est pas possible d'exécuter plusieurs requêtes sur une seule ligne de code en utilisant l'API MySQL standard. Cependant, il existe des approches alternatives pour obtenir le même résultat.

Utilisation de la fonction mysqli_multi_query de MySQLi

MySQLi fournit une fonction appelée mysqli_multi_query qui vous permet d'exécuter plusieurs requêtes en une seule fois. . Syntaxe :

mysqli_multi_query(mysqli $link, string $query);
  • $link : Une ressource de connexion MySQLi valide.
  • $query : Une chaîne contenant toutes les requêtes que vous souhaitez exécuter. Séparez chaque requête par un point-virgule (;).

Par exemple :

$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');

$query = "SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;" . "SELECT FOUND_ROWS();";

$mysqli->multi_query($query);

// Handle each result set separately
if ($mysqli->more_results()) {
    do {
        $result = $mysqli->store_result();
        // Process the current result set
        while($row = $result->fetch_array()) {
            // Do something with the row
        }
        $result->free();
    } while ($mysqli->more_results() && $mysqli->next_result());
}

Remarque : L'utilisation de mysql_query et d'autres fonctions de l'API mysql est obsolète et doit être évité au profit de MySQLi ou PDO (PHP Data Objects).

Autre Approches

  • Exécuter deux requêtes distinctes : Bien que moins efficace, vous pouvez simplement exécuter les deux requêtes l'une après l'autre. La deuxième requête sera exécutée très rapidement, la différence de performances est donc généralement négligeable.
  • Utilisez une couche d'abstraction de base de données (DAL) : Une DAL est une bibliothèque logicielle qui fournit une interface commune pour interagir avec différentes bases de données. Certains DAL, comme Doctrine, vous permettent d'exécuter plusieurs requêtes en une seule transaction.

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