(PHP 5 < 5.4.0, PECL sqlite >= 1.0.0)
sqlite_fetch_array -- SQLiteResult::fetch -- SQLiteUnbuffered::fetch — Fetches the next row from a result set as an array
$result
[, int $result_type = SQLITE_BOTH
[, bool $decode_binary = true
]] )Styl obiektowy (method):
$result_type = SQLITE_BOTH
[, bool $decode_binary = true
]] )$result_type = SQLITE_BOTH
[, bool $decode_binary = true
]] )
Fetches the next row from the given result handle.
If there are no more rows, returns FALSE, otherwise returns an
associative array representing the row data.
result
The SQLite result resource. This parameter is not required when using the object-oriented method.
result_type
Opcjonalny parametr result_type
przyjmuje wartości stałych i określa jak indeksowane będą zwracane wartości.
Używając SQLITE_ASSOC zwrócone zostaną tylko indeksy
asocjacyjne (nazwy pól), podczas gdy SQLITE_NUM zwróci
tylko indeksy numeryczne (numery pól). SQLITE_BOTH zwróci
i indeksy asocjacyjne i numeryczne. SQLITE_BOTH jest
domyślną wartością dla tej funkcji.
decode_binary
Gdy parametr decode_binary
zostanie ustawiony na TRUE (domyślnie), PHP zdekoduje kodowanie binarne,
któremu zostały poddane dane, jeśli były kodowane przy użyciu funkcji
sqlite_escape_string(). Zazwyczaj należy pozostawić domyślną
wartość tego parametru, chyba że baza jest współużytkowana przez różne
aplikacje.
Returns an array of the next row from a result set; FALSE if the
next position is beyond the final row.
Wielkość liter w nazwach kolumn zwróconych przez
SQLITE_ASSOC i SQLITE_BOTH zostaną
przetworzone zależnie od ustawienia opcji konfiguracji
sqlite.assoc_case.
Przykład #1 Procedural example
<?php
$dbhandle = sqlite_open('sqlitedb');
$query = sqlite_query($dbhandle, 'SELECT name, email FROM users LIMIT 25');
while ($entry = sqlite_fetch_array($query, SQLITE_ASSOC)) {
echo 'Name: ' . $entry['name'] . ' E-mail: ' . $entry['email'];
}
?>
Przykład #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
while ($entry = $query->fetch(SQLITE_ASSOC)) {
echo 'Name: ' . $entry['name'] . ' E-mail: ' . $entry['email'];
}
?>