Maison >développement back-end >tutoriel php >Comment puis-je exécuter plusieurs requêtes MySQLi simultanément en PHP ?
Requêtes mysqli multiples : comprendre mysqli_multi_query()
Avec MySQLi, exécuter plusieurs requêtes dans une seule requête n'est pas simple. Les tentatives d'exécution d'appels mysqli_query() séparés entraîneront l'exécution de la première requête uniquement. Pour surmonter cette limitation, mysqli_multi_query() fournit une solution permettant d'exécuter plusieurs instructions SQL en une seule fois.
Exemple de mise en œuvre :
Considérez le scénario suivant :
mysqli_query($dblink, "INSERT INTO images ..."); mysqli_query($dblink, "INSERT INTO images_history ...");
Pour exécuter les deux requêtes simultanément, utilisez mysqli_multi_query() :
$mysqli = new mysqli(...); $query = "INSERT INTO images ..."; $query .= "INSERT INTO images_history ..."; $result = mysqli_multi_query($mysqli, $query); if ($result) { while (mysqli_more_results($mysqli) && mysqli_next_result($mysqli)) { if (($result = mysqli_store_result($mysqli)) === false && mysqli_error($mysqli) != '') { echo "Query failed: " . mysqli_error($mysqli); } } } else { echo "First query failed..." . mysqli_error($mysqli); }
Considérations clés :
Supplémentaire Ressources :
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!