Maison >développement back-end >tutoriel php >Comment puis-je exécuter plusieurs requêtes MySQL dans une seule instruction PHP ?
Exécuter plusieurs requêtes MySQL en une seule tentative
Exécuter plusieurs requêtes MySQL en une seule tentative peut être une solution pratique pour des cas d'utilisation spécifiques. En PHP, cette tâche peut être réalisée à l'aide de méthodes spécifiques, chacune avec ses propres avantages et limites.
Option 1 : Utiliser mysql_multi_query dans mysqli
L'extension mysqli fournit un fonction appelée mysql_multi_query qui permet d'exécuter plusieurs requêtes en une seule déclaration.
$link = mysqli_connect("localhost", "user", "password", "database"); $result = mysqli_multi_query($link, "SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();");
Option 2 : PDO Multi-Query
PDO (PHP Data Objects) prend également en charge l'exécution de plusieurs requêtes dans une seule instruction à l'aide de PDO : méthode query().
$pdo = new PDO("mysql:host=localhost;dbname=database", "user", "password"); $result = $pdo->query("SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();");
Gestion des requêtes Résultats
Une fois les multiples requêtes exécutées, vous pouvez gérer chaque ensemble de résultats séparément à l'aide des méthodes spécifiques fournies par le pilote de base de données que vous utilisez.
Considérations supplémentaires :
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!