Maison >base de données >tutoriel mysql >Comment puis-je exécuter plusieurs requêtes MySQL en PHP ?
Combinaison de plusieurs requêtes MySQL en PHP
En PHP/MySQL, il n'est pas possible d'exécuter plusieurs requêtes sur une seule ligne de code en utilisant l'API MySQL standard. Cependant, il existe des approches alternatives pour obtenir le même résultat.
Utilisation de la fonction mysqli_multi_query de MySQLi
MySQLi fournit une fonction appelée mysqli_multi_query qui vous permet d'exécuter plusieurs requêtes en une seule fois. . Syntaxe :
mysqli_multi_query(mysqli $link, string $query);
Par exemple :
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name'); $query = "SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10;" . "SELECT FOUND_ROWS();"; $mysqli->multi_query($query); // Handle each result set separately if ($mysqli->more_results()) { do { $result = $mysqli->store_result(); // Process the current result set while($row = $result->fetch_array()) { // Do something with the row } $result->free(); } while ($mysqli->more_results() && $mysqli->next_result()); }
Remarque : L'utilisation de mysql_query et d'autres fonctions de l'API mysql est obsolète et doit être évité au profit de MySQLi ou PDO (PHP Data Objects).
Autre Approches
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!