Forum und email

sqlite_unbuffered_query

SQLiteDatabase->unbufferedQuery

(No version information available, might be only in CVS)

SQLiteDatabase->unbufferedQuery — Execute a query that does not prefetch and buffer all data

說明

resource sqlite_unbuffered_query ( resource $dbhandle , string $query [, int $result_type [, string &$error_msg ]] )
resource sqlite_unbuffered_query ( string $query , resource $dbhandle [, int $result_type [, string &$error_msg ]] )

Object oriented style (method):

SQLiteDatabase
SQLiteUnbuffered unbufferedQuery ( string $query [, int $result_type [, string &$error_msg ]] )

sqlite_unbuffered_query() is identical to sqlite_query() except that the result that is returned is a sequential forward-only result set that can only be used to read each row, one after the other.

This function is ideal for generating things such as HTML tables where you only need to process one row at a time and don't need to randomly access the row data.

Note: Functions such as sqlite_seek(), sqlite_rewind(), sqlite_next(), sqlite_current(), and sqlite_num_rows() do not work on result handles returned from sqlite_unbuffered_query().

參數

dbhandle

The SQLite Database resource; returned from sqlite_open() when used procedurally. This parameter is not required when using the object-oriented method.

query

The query to be executed.

result_type

可選的 result_type 參數接受一個常數並決定回傳的陣列如何索引。用 SQLITE_ASSOC 只會回傳關聯索引(有名稱欄位)而 SQLITE_NUM 只會回傳數字索引(有序欄位數)。SQLITE_BOTH 會同時回傳關聯和數字索引。 SQLITE_BOTH 是本函式的預設值。

error_msg

The specified variable will be filled if an error occurs. This is specially important because SQL syntax errors can't be fetched using the sqlite_last_error() function.

Note: 為相容其它資料庫(例如 MySQL),支援另兩種替代的語法。推薦用第一種,dbhandle 參數作為函式的第一個參數。

Return值

Returns a result handle or FALSE on failure.

sqlite_unbuffered_query() returns a sequential forward-only result set that can only be used to read each row, one after the other.

更新日誌

版本 說明
5.1.0 Added the error_msg parameter