sqlite_fetch_all
SQLiteResult::fetchAll
SQLiteUnbuffered::fetchAll
(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_fetch_all -- SQLiteResult::fetchAll -- SQLiteUnbuffered::fetchAll — Recupera todas las filas de un conjunto de resultados como un array de arrays
Descripción
sqlite_fetch_all
( resource $result
[, int $result_type
= SQLITE_BOTH
[, bool $decode_binary
= true
]] ) : array
SQLiteResult::fetchAll
([ int $result_type
= SQLITE_BOTH
[, bool $decode_binary
= true
]] ) : array
SQLiteUnbuffered::fetchAll
([ int $result_type
= SQLITE_BOTH
[, bool $decode_binary
= true
]] ) : array
Parámetros
-
result
-
El recurso de resultados de SQLite. Este parámetro no es necesario cuando se usa
el método orientado a objetos.
-
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.
-
decode_binary
-
Cuando el parámetro decode_binary
es seteado a TRUE
(el valor por defecto), PHP decodificará la codificación binaria
que se aplicó a los datos si éstos fueron codificados usando la función
sqlite_escape_string(). Normalmente debería dejar este valor
por defecto, a menos que esté interoperando con bases de datos creadas por otras
aplicaciones sqlite.
Valores devueltos
Devuelve un array de las filas restantes de un conjunto de resultados. Si se llama justo
después de sqlite_query(), devuelve todas las filas. Si se llama
después de sqlite_fetch_array(), devuelve el resto. Si
no hay filas en el conjunto de resultados, devuelve un array vacío.
Los nombre de las columnas devueltos por
SQLITE_ASSOC
y SQLITE_BOTH
serán
mayúsculas o no de acuerdo al valor de la opción de configuración
sqlite.assoc_case.
Ejemplos
Ejemplo #1 Ejemplo procedimental
<?php
$dbhandle = sqlite_open('sqlitedb');
$query = sqlite_query($dbhandle, 'SELECT name, email FROM users LIMIT 25');
$result = sqlite_fetch_all($query, SQLITE_ASSOC);
foreach ($result as $entry) {
echo 'Name: ' . $entry['name'] . ' E-mail: ' . $entry['email'];
}
?>
Ejemplo #2 Ejemplo orientado a objetos
<?php
$dbhandle = new SQLiteDatabase('sqlitedb');
$query = $dbhandle->query('SELECT name, email FROM users LIMIT 25'); // buffered result set
$query = $dbhandle->unbufferedQuery('SELECT name, email FROM users LIMIT 25'); // unbuffered result set
$result = $query->fetchAll(SQLITE_ASSOC);
foreach ($result as $entry) {
echo 'Name: ' . $entry['name'] . ' E-mail: ' . $entry['email'];
}
?>