Toată lumea este familiarizată cu mysql_query, așa că să vă prezentăm pe scurt mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Trimite o interogare SQL către MySQL fără a preleva și a stoca cache rândurile rezultate
Descriere resursă mysql_unbuffered_query ( interogare de șir [, resursă link_identifier] )
mysql_unbuffered_query() trimite o interogare SQL către MySQL, dar nu preia și ascunde automat setul de rezultate ca mysql_query(). Pe de o parte, acest lucru economisește multă memorie atunci când lucrezi cu seturi mari de rezultate. Pe de altă parte, poți manipula setul de rezultate imediat ce primești primul rând, în loc să aștepți ca întreaga instrucțiune SQL să fie executată. Când folosești mai multe conexiuni la baze de date, trebuie să specifici parametrul opțional link_identifier.
Notă: Beneficiile mysql_unbuffered_query() au un cost: nu poți folosi mysql_num_rows() și mysql_data_seek() peste setul de rezultate returnat de mysql_unbuffered_query(). În plus, înainte de a trimite o nouă interogare SQL către MySQL, toate interogările SQL necacheate trebuie extrase din rândurile rezultate.
Cea de mai sus este explicația mysql_unbuffered_query din manualul PHP, am căutat multe explicații pentru explicațiile deja în manual pe Internet, mulți oameni speră să aibă un exemplu care să înțeleagă mai bine aplicarea acestei funcții, am urmat explicația dată și am făcut un exemplu, doar ca referință:
|