Alle kender mysql_query, så lad os kort introducere mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Sender en SQL-forespørgsel til MySQL uden at hente og cache de resulterende rækker
Beskrivelsesressource mysql_unbuffered_query ( strengforespørgsel [, ressource link_identifier] )
mysql_unbuffered_query() sender en SQL-forespørgsel til MySQL, men henter og cacher ikke automatisk resultatsættet som mysql_query(). På den ene side sparer dette betydelig hukommelse, når man arbejder med store resultatsæt. På den anden side kan du manipulere resultatsættet, så snart du får den første række, i stedet for at vente på, at hele SQL-sætningen bliver udført. Når du bruger flere databaseforbindelser, skal du angive den valgfrie parameter link_identifier.
Bemærk: Fordelene ved mysql_unbuffered_query() har en pris: du kan ikke bruge mysql_num_rows() og mysql_data_seek() oven på resultatsættet returneret af mysql_unbuffered_query(). Derudover skal alle ikke-cachede SQL-forespørgsler udtrækkes fra de resulterende rækker, før en ny SQL-forespørgsel sendes til MySQL.
Ovenstående er forklaringen af mysql_unbuffered_query i php-manualen, jeg søgte mange forklaringer på de forklaringer, der allerede findes i manualen på internettet, mange håber at have et eksempel for bedre at forstå anvendelsen af denne funktion, jeg fulgte forklaringen, lavede et eksempel, kun til reference:
|