向 MySQL 發送一條 SQL 查詢,並不獲取和快取結果的行

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()

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *