Always use this over the sqlite_fetch_* functions if possible as it's much faster.
sqlite_unbuffered_query
SQLiteDatabase::unbufferedQuery
(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
Descripción
$dbhandle
, string $query
[, int $result_type = SQLITE_BOTH
[, string &$error_msg
]] )$query
, resource $dbhandle
[, int $result_type = SQLITE_BOTH
[, string &$error_msg
]] )Estilo orientado a objetos (método):
$query
[, int $result_type = SQLITE_BOTH
[, string &$error_msg
]] )sqlite_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().
Parámetros
-
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_typeacepta una constante y determina cómo se indexará el array devuelto. UsarSQLITE_ASSOCdevolverá índices asociativos (los nombres de los campos) mientras queSQLITE_NUMdevolverá sólo índices numéricos (los campos en números ordinales).SQLITE_BOTHdevolverá índices tanto asociativos como numéricos.SQLITE_BOTHes 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
dbhandlees el primero de la función.
Valores devueltos
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.
Historial de cambios
| Versión | Descripción |
|---|---|
| 5.1.0 |
Se añadió el parámetro error_msg
|
Ver también
- sqlite_query() - Ejecutar una consulta en una base de datos dada y devolver un gestor de resultados
