Každý mysql_query pozná, tak si stručne predstavme mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Odošle SQL dotaz do MySQL bez načítania a ukladania do vyrovnávacej pamäte výsledných riadkov
Opis resource mysql_unbuffered_query ( dotaz na reťazec [, resource link_identifier] )
mysql_unbuffered_query() posiela SQL dotaz do MySQL, ale automaticky nenačítava a neukladá výsledkovú množinu ako mysql_query(). Na jednej strane to šetrí značnú pamäť pri práci s veľkými množinami výsledkov. Na druhej strane, môžete manipulovať s množinou výsledkov hneď, ako dostanete prvý riadok, namiesto čakania na vykonanie celého SQL príkazu. Pri použití viacerých databázových pripojení musíte špecifikovať voliteľný parameter link_identifier.
Poznámka: Výhody mysql_unbuffered_query() majú svoju cenu: nemôžete použiť mysql_num_rows() a mysql_data_seek() nad množinou výsledkov vrátených mysql_unbuffered_query(). Okrem toho, pred odoslaním nového SQL dotazu do MySQL musia byť všetky necacheované SQL dotazy extrahované z výsledných riadkov.
Vyššie uvedené je vysvetlenie mysql_unbuffered_query v php manuáli, hľadal som veľa vysvetlení pre už existujúce v manuáli na internete, mnohí ľudia dúfajú, že budú mať príklad na lepšie pochopenie aplikácie tejto funkcie, ja som nasledoval uvedené vysvetlenie, urobil som príklad, len na referenciu:
|