(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_unbuffered_query -- SQLiteDatabase::unbufferedQuery — Execute a query that does not prefetch and buffer all data
$dbhandle
, string $query
[, int $result_type
= SQLITE_BOTH
[, string &$error_msg
]] )$query
, resource $dbhandle
[, int $result_type
= SQLITE_BOTH
[, string &$error_msg
]] )物件導向風格 (method):
$query
[, int $result_type
= SQLITE_BOTH
[, 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.
Data inside the query should be properly escaped.
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
參數作為函式的第一個參數。
Returns a result handle 或者在失敗時回傳 FALSE
.
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
|