sqlite_fetch_all
SQLiteResult->fetchAll
SQLiteUnbuffered->fetchAll
(No version information available, might be only in CVS)
SQLiteUnbuffered->fetchAll — Scarica tutte le righe di un risultato in una matrice di matrici
Descrizione
Versione ad oggetti (metodo):
sqlite_fetch_all() restituisce una matrice con l'intero set di risultati dalla risorsa result . E' simile ad eseguire sqlite_query() (oppure sqlite_unbuffered_query()) e quindi sqlite_fetch_array() per ciascuna riga del set di risultati.
Elenco dei parametri
- result
-
Risorsa SQLite. Questo parametro non è richiesto quando si usa il metodo ad oggetti.
- result_type
-
Il parametro opzionale result_type accetta una costante e determina come l'array restituito sarà indicizzato. Usando SQLITE_ASSOC restituirà solo indici associativi (campi nominali) mentre SQLITE_NUM restituirà solo indici numerici (campi numerici ordinali). SQLITE_BOTH restituirà sia gli indici associativi che numerici. SQLITE_BOTH è il default per questa funzione.
- decode_binary
-
Quando decode_binary è impostato a TRUE (per default), il PHP decodificherà i dati binari se questi furono codificati con la funzione sqlite_escape_string(). Normalmente si dovrebbe lasciare inalterato il comportamento di default, a meno che non si debba intervenire su database creati da altre applicazioni SQLite.
Valori restituiti
Restituisce una matrice della riga corrente da un set di risultati, oppure FALSE se la posizione corrente è oltre l'ultima riga.
I nomi delle colonne restituiti da SQLITE_ASSOC e da SQLITE_BOTH saranno maiuscoli o minuscoli in base al valore del parametro di configurazione sqlite.assoc_case .
Esempi
Example#1 Esempio procedurale
<?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'];
}
?>
Example#2 Esempio ad oggetti
<?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'];
}
?>