Always use this over the sqlite_fetch_* functions if possible as it's much faster.
(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_unbuffered_query -- SQLiteDatabase::unbufferedQuery — Ejecutar una consulta que no precargue ni almacene en buffer toda la información
$dbhandle
, string $query
[, int $result_type
= SQLITE_BOTH
[, string &$error_msg
]] ) : resource$query
, resource $dbhandle
[, int $result_type
= SQLITE_BOTH
[, string &$error_msg
]] ) : resourceEstilo orientado a objetos (método):
$query
[, int $result_type
= SQLITE_BOTH
[, string &$error_msg
]] ) : SQLiteUnbufferedsqlite_unbuffered_query() es idéntica a sqlite_query() excepto que el resultado que es devuelto es un conjunto de resultados de sólo hacia delante secuencial que solamente se puede usar para leer cada fila, una después de otra.
Esta función es ideal para generar cosas como tablas HTML donde donde solamente se necesite procesar una fila cada vez y no se requiera el acceso aleatorio a los datos de la fila.
Nota:
Las funciones como sqlite_seek(), sqlite_rewind(), sqlite_next(), sqlite_current(), y sqlite_num_rows() no funcionarán sobre gestores de resultados devueltos por sqlite_unbuffered_query().
dbhandle
El recurso de Base de datos de SQLite; devuelto por sqlite_open() cuando se usa procedimentalmente. Este parámetro no es necesario cuando se usa el método orientado a objetos.
query
La consulta a ejectuar.
Los datos dentro de la consulta deberían ser apropiadamente escapados.
result_type
El parámetro opcional result_type
acepta una constante y determina cómo se indexará el array devuelto.
Usar SQLITE_ASSOC
devolverá índices asociativos
(los nombres de los campos) mientras que SQLITE_NUM
devolverá
sólo índices numéricos (los campos en números ordinales). SQLITE_BOTH
devolverá índices tanto asociativos como numéricos.
SQLITE_BOTH
es el valor por defecto para esta función.
error_msg
La variable especificada será rellenada si ocurre un error. Esto es especialmente importante ya que los errores de sintaxis de SQL no se pueden recoger usando la función sqlite_last_error().
Nota: Dos sintaxis alternativas son soportadas para la compatibilidad con otras extensiones de base de datos (tal como MySQL). La forma preferida es la primera, donde el parámetro
dbhandle
es el primero de la función.
Devuelve un gestor de resultados o FALSE
en caso de error.
sqlite_unbuffered_query() devuelve un conjunto de resultados de sólo hacia delante secuencial que solamente se puede usar para leer cada fila, una después de otra.
Versión | Descripción |
---|---|
5.1.0 |
Se añadió el parámetro error_msg
|
Always use this over the sqlite_fetch_* functions if possible as it's much faster.