Visi ir pazīstami ar mysql_query, tāpēc īsumā iepazīstināsim ar mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Nosūta SQL vaicājumu uz MySQL, neiegūstot un kešatmiņā neiegūstot un kešatmiņā iegūtās rindas
Apraksta resursa mysql_unbuffered_query ( virknes vaicājums [, resursa link_identifier] )
mysql_unbuffered_query() nosūta SQL vaicājuma vaicājumu uz MySQL, bet automātiski neiegūst un kešatmiņā nesaglabā rezultātu kopu, piemēram, mysql_query(). No vienas puses, tas ietaupa ievērojamu atmiņu, strādājot ar lielām rezultātu kopām. No otras puses, jūs varat manipulēt ar rezultātu kopu, tiklīdz saņemat pirmo rindu, nevis gaidīt, kamēr tiks izpildīts viss SQL paziņojums. Izmantojot vairākus datu bāzes savienojumus, ir jānorāda izvēles parametrs link_identifier.
Piezīme: mysql_unbuffered_query() priekšrocības ir par maksu: jūs nevarat izmantot mysql_num_rows() un mysql_data_seek() papildus rezultātu kopai, ko atgriež mysql_unbuffered_query(). Turklāt pirms jauna SQL vaicājuma nosūtīšanas MySQL no iegūtajām rindām ir jāiegūst visi kešatmiņā nesaglabātie SQL vaicājumi.
Iepriekš minētais ir mysql_unbuffered_query skaidrojums php rokasgrāmatā, es meklēju daudz paskaidrojumu par paskaidrojumiem, kas jau ir rokasgrāmatā internetā, daudzi cilvēki cer, ka būs piemērs, lai labāk izprastu šīs funkcijas pielietojumu, es sekoju sniegtajam paskaidrojumam, izveidoju piemēru, tikai atsaucei:
|