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!