(PHP 5, PECL sqlite >= 1.0.0)
sqlite_unbuffered_query -- SQLiteDatabase->unbufferedQuery — Execute a query that does not prefetch and buffer all data
Object oriented style (method):
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().
The SQLite Database resource; returned from sqlite_open() when used procedurally. This parameter is not required when using the object-oriented method.
The query to be executed.
可选的 result_type 参数接受一个常量并决定返回的数组如何索引。用 SQLITE_ASSOC 只会返回关联索引(有名称字段)而 SQLITE_NUM 只会返回数字索引(有序字段数)。SQLITE_BOTH 会同时返回关联和数字索引。 SQLITE_BOTH 是本函数的默认值。
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 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 |