(PHP 4 >= 4.0.6, PHP 5)
mysql_unbuffered_query — 向 MySQL 發(fā)送一條 SQL 查詢,并不獲取和緩存結(jié)果的行
$query
, resource $link_identifier
= ?): resource
mysql_unbuffered_query() 向
MySQL 發(fā)送一條 SQL 查詢
query
,但不像
mysql_query()
那樣自動獲取并緩存結(jié)果集。一方面,這在處理很大的結(jié)果集時會節(jié)省可觀的內(nèi)存。另一方面,可以在獲取第一行后立即對結(jié)果集進行操作,而不用等到整個
SQL 語句都執(zhí)行完畢。當使用多個數(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()。