Maison >développement back-end >tutoriel php >Comment exécuter plusieurs requêtes en PHP avec MySQL ?

Comment exécuter plusieurs requêtes en PHP avec MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-12 04:48:02976parcourir

How to Execute Multiple Queries in PHP using MySQL?

Exécuter plusieurs requêtes en PHP à l'aide de MySQL

Scénario :

Vous avez plusieurs requêtes SQL qui doivent être exécutés ensemble et les résultats combinés. Cependant, vous rencontrez des difficultés pour les exécuter de manière transparente.

Solution 1 : Utilisation de mysqli_multi_query

Pour exécuter plusieurs requêtes simultanément, vous pouvez utiliser la fonction mysqli_multi_query(). Voici comment :

$link = mysqli_connect("server", "user", "password", "database");

$query = "QUERY1; QUERY2; QUERY3; QUERY4;";

if (mysqli_multi_query($link, $query)) {
    do {
        if ($result = mysqli_store_result($link)) {
            while ($row = mysqli_fetch_array($result)) {
                // Process results for current query
                echo $row['column1'];
            }
            mysqli_free_result($result);
        }
    } while (mysqli_next_result($link));
}

Solution 2 : Exécution séparée des requêtes

Si vous préférez exécuter les requêtes séparément, vous pouvez le faire comme suit :

$query1 = "Create temporary table A select c1 from t1";
mysqli_query($link, $query1) or die(mysqli_error());

$query2 = "select c1 from A";
$result2 = mysqli_query($link, $query2) or die(mysqli_error());

while ($row = mysqli_fetch_array($result2)) {
    echo $row['c1'];
}

N'oubliez pas de remplacer les valeurs du serveur, de l'utilisateur, du mot de passe et de la base de données par les détails appropriés pour votre connexion à la base de données.

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