Forum und email

sqlite_fetch_all

SQLiteResult->fetchAll

SQLiteUnbuffered->fetchAll

(No version information available, might be only in CVS)

SQLiteUnbuffered->fetchAll — Fetches all rows from a result set as an array of arrays

Descrierea

array sqlite_fetch_all ( resource $result [, int $result_type [, bool $decode_binary ]] )

Object oriented style (method):

SQLiteResult
array fetchAll ([ int $result_type [, bool $decode_binary ]] )
SQLiteUnbuffered
array fetchAll ([ int $result_type [, bool $decode_binary ]] )

sqlite_fetch_all() returns an array of the entire result set from the result resource. It is similar to calling sqlite_query() (or sqlite_unbuffered_query()) and then sqlite_fetch_array() for each row in the result set.

Parametri

result

The SQLite result resource. This parameter is not required when using the object-oriented method.

result_type

Parametrul opţional result_type acceptă o constantă şi determină cum masivul întors va fi indexat. Utilizând SQLITE_ASSOC vor fi întorşi numai indici asociativi (câmpuri denumite) în timp ce cu SQLITE_NUM vor fi întorşi numai indici numerici (numerele de ordine ale câmpurilor). Cu SQLITE_BOTH vor fi întorşi atât indici associativi, cât şi numerici. SQLITE_BOTH este valoarea implicită pentru această funcţie.

decode_binary

Când parametrul decode_binary este stabilit în TRUE (implicit), PHP va decodifica codificarea binară pe care a aplicat-o asupra datelor, dacă acestea au fost codificate cu sqlite_escape_string(). În mod normal ar trebui să lăsaţi valoarea implicită, dacă nu interoperaţi cu baze de date create de alte aplicaţii capabile să lucreze cu sqlite.

Valorile întroarse

Returns an array of the remaining rows in a result set. If called right after sqlite_query(), it returns all rows. If called after sqlite_fetch_array(), it returns the rest. If there are no rows in a result set, it returns an empty array.

În denumirile coloanelor întoarse de SQLITE_ASSOC şi SQLITE_BOTH vor fi utilizate litere majuscule/minuscule în corespundere cu valoarea opţiunii de configurare sqlite.assoc_case.

Exemple

Example#1 Procedural example

<?php
$dbhandle 
sqlite_open('sqlitedb');
$query sqlite_query($dbhandle'SELECT name, email FROM users LIMIT 25');
$result sqlite_fetch_all($querySQLITE_ASSOC);
foreach (
$result as $entry) {
    echo 
'Name: ' $entry['name'] . '  E-mail: ' $entry['email'];
}
?>

Example#2 Object-oriented example

<?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'];
}
?>

Vedeţi de asemenea