Maison >développement back-end >tutoriel php >Pourquoi ne puis-je pas exécuter deux appels « mysqli_query() » simultanément dans MySQL ?
Pourquoi deux requêtes mysqli ne peuvent-elles pas être exécutées simultanément ?
Dans MySQL, l'exécution de plusieurs requêtes en un seul appel nécessite l'utilisation de mysqli_multi_query (). Tenter d'exécuter deux requêtes à l'aide de mysqli_query() entraînera l'échec de la deuxième requête.
Solution : mysqli_multi_query()
Pour résoudre ce problème, la bonne méthode à utiliser est mysqli_multi_query(). Il prend une chaîne de requêtes séparées par des points-virgules comme entrée.
Exemple :
$mysqli = new mysqli($host, $user, $password, $database); // Queries to be executed $query = "INSERT INTO images (project_id, user_id, image_name, ...) VALUES (...);"; $query .= "INSERT INTO images_history (project_id, user_id, image_name, ...) VALUES (...);"; // Execute queries using mysqli_multi_query() $result = mysqli_multi_query($mysqli, $query); // Handle results if ($result) { // Process results using mysqli_store_result() and mysqli_next_result() } else { // Handle error (if any) }
Remarque :
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!