Tout le monde connaît mysql_query, alors présentons brièvement les mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Envoie une requête SQL vers MySQL sans récupérer ni mettre en cache les lignes résultantes
Description mysql_unbuffered_query ressource ( requête de chaîne [, resource link_identifier] )
mysql_unbuffered_query() envoie une requête SQL à MySQL, mais ne récupère pas automatiquement et ne met pas en cache l’ensemble de résultats comme mysql_query(). D’une part, cela permet d’économiser beaucoup de mémoire lors du travail avec de grands ensembles de résultats. En revanche, vous pouvez manipuler l’ensemble de résultats dès que vous obtenez la première ligne, plutôt que d’attendre que l’instruction SQL complète soit exécutée. Lorsque vous utilisez plusieurs connexions à une base de données, vous devez spécifier le paramètre optionnel link_identifier.
Note : Les avantages de mysql_unbuffered_query() ont un coût : vous ne pouvez pas utiliser mysql_num_rows() et mysql_data_seek() au-dessus de l’ensemble de résultats retourné par mysql_unbuffered_query(). De plus, avant d’envoyer une nouvelle requête SQL à MySQL, toutes les requêtes SQL non mises en cache doivent être extraites des lignes résultantes.
Ce qui précède est l’explication de mysql_unbuffered_query dans le manuel PHP, j’ai cherché beaucoup d’explications déjà dans le manuel sur Internet, beaucoup de gens espèrent trouver un exemple pour mieux comprendre l’application de cette fonction, j’ai suivi l’explication donnée, j’ai fait un exemple, uniquement pour référence :
|