mysql_unbuffered_query

(PHP 4 >= 4.0.6, PHP 5)

mysql_unbuffered_query 向 MySQL 發(fā)送一條 SQL 查詢,并不獲取和緩存結(jié)果的行

說明

mysql_unbuffered_query(string $query, resource $link_identifier = ?): resource

mysql_unbuffered_query() 向 MySQL 發(fā)送一條 SQL 查詢 query,但不像 mysql_query() 那樣自動獲取并緩存結(jié)果集。一方面,這在處理很大的結(jié)果集時會節(jié)省可觀的內(nèi)存。另一方面,可以在獲取第一行后立即對結(jié)果集進行操作,而不用等到整個 SQL 語句都執(zhí)行完畢。當(dāng)使用多個數(shù)據(jù)庫連接時,必須指定可選參數(shù) link_identifier。

注意:

mysql_unbuffered_query() 的好處是有代價的:在 mysql_unbuffered_query() 返回的結(jié)果集之上不能使用 mysql_num_rows()mysql_data_seek()。此外在向 MySQL 發(fā)送一條新的 SQL 查詢之前,必須提取掉所有未緩存的 SQL 查詢所產(chǎn)生的結(jié)果行。

參見 mysql_query()。