Všichni mysql_query znají, takže si stručně představme mysql_unbuffered_query
mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5) mysql_unbuffered_query -- Odešle SQL dotaz do MySQL bez načítání a ukládání výsledných řádků do cache
Popis resource mysql_unbuffered_query ( dotaz na řetězce [, resource link_identifier] )
mysql_unbuffered_query() posílá dotaz SQL do MySQL, ale automaticky nenačítá a neukládá do vyrovnávací paměti výslednou sadu jako mysql_query(). Na jedné straně to šetří značnou paměť při práci s velkými sadami výsledků. Na druhou stranu můžete s množinou výsledků manipulovat hned, jak získáte první řádek, místo abyste čekali, až se spustí celý SQL příkaz. Při použití více databázových připojení musíte zadat volitelný parametr link_identifier.
Poznámka: Výhody mysql_unbuffered_query() mají svou cenu: nemůžete použít mysql_num_rows() a mysql_data_seek() nad množinu výsledků vrácenou pomocí mysql_unbuffered_query(). Navíc před odesláním nového SQL dotazu do MySQL musí být všechny necacheované SQL dotazy extrahovány z výsledných řádků.
Výše uvedené je vysvětlení mysql_unbuffered_query v php manuálu, na internetu jsem hledal spoustu vysvětlení k již v manuálu, mnoho lidí doufá, že bude mít příklad, jak lépe pochopit aplikaci této funkce, já jsem se řídil uvedeným vysvětlením, udělal jsem příklad, pouze pro referenci:
|