L'exécution de plusieurs requêtes MySQL dans un seul script PHP est une tâche courante qui peut améliorer l'efficacité du code et réduire la charge de la base de données. Cet article montrera comment y parvenir en utilisant PHP et MySQL, en explorant diverses approches et leurs limites.
La question initiale présente un scénario dans lequel deux requêtes sont souhaitées. être exécuté en une seule tentative, après le format :
SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();
Limitations :
Comme indiqué dans la réponse, l'exécution de plusieurs requêtes en une seule tentative n'est pas possible en utilisant les fonctions habituelles de la classe MySQL (mysql_ *). Cela est dû à l'implémentation de l'extension MySQL de PHP, qui exécute les requêtes en série plutôt qu'en parallèle.
Fonction multi-requêtes (mysqli uniquement) :
mysqli fournit la fonction mysqli_multi_query(), permettant l'exécution de plusieurs requêtes en une seule tentative. Cependant, il a ses propres inconvénients :
Requêtes manuelles :
Pour des performances et une flexibilité optimales, il est recommandé d'exécuter manuellement chaque requête séparément. Le goulot d'étranglement introduit par plusieurs requêtes est généralement négligeable et peut être éclipsé par des techniques d'optimisation telles que la mise en cache et l'indexation de bases de données.
Approche des ensembles de données :
Bien qu'elle ne soit pas directement applicable à PHP, le concept d'ensembles de données dans ASP.NET permet une gestion séparée des résultats de requête. Ceci peut être réalisé en PHP en utilisant une structure de données personnalisée ou une approche orientée objet.
Conclusion :
L'exécution de plusieurs requêtes MySQL en PHP/MySQL peut être réalisée via diverses méthodes. Comprendre les limites et sélectionner la technique appropriée en fonction d'exigences spécifiques est crucial pour maintenir l'efficacité du code et les performances de 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!