Forum und email

sqlite_fetch_array

SQLiteResult->fetch

SQLiteUnbuffered->fetch

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

SQLiteUnbuffered->fetch — Fetches the next row from a result set as an array

說明

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

Object oriented style (method):

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

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

可選的 result_type 參數接受一個常數並決定回傳的陣列如何索引。用 SQLITE_ASSOC 只會回傳關聯索引(有名稱欄位)而 SQLITE_NUM 只會回傳數字索引(有序欄位數)。SQLITE_BOTH 會同時回傳關聯和數字索引。 SQLITE_BOTH 是本函式的預設值。

decode_binary

decode_binary 參數設為 TRUE(預設值)時,PHP 將解碼那些由 sqlite_escape_string() 編碼的資料。通常應保留此值為其預設值,除非在操作其它支援 sqlite 程式建立的資料庫時。

Return值

Returns an array of the next row from a result set; FALSE if the next position is beyond the final row.

SQLITE_ASSOCSQLITE_BOTH 回傳的欄名會根據 sqlite.assoc_case 設定選項的值來決定大小寫。

範例

Example#1 Procedural example

<?php
$dbhandle 
sqlite_open('sqlitedb');
$query sqlite_query($dbhandle'SELECT name, email FROM users LIMIT 25');
while (
$entry sqlite_fetch_array($querySQLITE_ASSOC)) {
    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

while ($entry $query->fetch(SQLITE_ASSOC)) {
    echo 
'Name: ' $entry['name'] . '  E-mail: ' $entry['email'];
}
?>