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

Mary-Kate Olsen
Libérer: 2024-11-12 04:48:02
original
924 Les gens l'ont consulté

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

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

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal