mysql_unbuffered_query
(PHP 4 >= 4.0.6, PHP 5)
mysql_unbuffered_query — 向 MySQL 發送一條 SQL 查詢,並不獲取和快取結果的行
說明
mysql_unbuffered_query(string
$query
, resource $link_identifier
= ?): resource
mysql_unbuffered_query() 向
MySQL 發送一條 SQL 查詢
query
,但不像
mysql_query()
那樣自動獲取並快取結果集。一方面,這在處理很大的結果集時會節省可觀的記憶體。另一方面,可以在獲取第一行后立即對結果集進行操作,而不用等到整個
SQL 語句都執行完畢。當使用多個數據庫連線時,必須指定可選參數
link_identifier
。
注意:
mysql_unbuffered_query() 的好處是有代價的:在 mysql_unbuffered_query() 返回的結果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 發送一條新的 SQL 查詢之前,必須提取掉所有未快取的 SQL 查詢所產生的結果行。
參見 mysql_query()。