sqlite_unbuffered_query

SQLiteDatabase::unbufferedQuery

(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)

sqlite_unbuffered_query -- SQLiteDatabase::unbufferedQueryEjecutar una consulta que no precargue ni almacene en buffer toda la información

Descripción

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

Estilo orientado a objetos (método):

public SQLiteDatabase::unbufferedQuery ( string $query [, int $result_type = SQLITE_BOTH [, string &$error_msg ]] ) : SQLiteUnbuffered

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_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.

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