sqlite_fetch_array

(PHP 5)

sqlite_fetch_array

(no version information, might be only in CVS)

SQLiteResult->fetch

(no version information, 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):

class SQLiteResult {

array fetch ( [int result_type [, bool decode_binary]] )

}class 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 程式建立的資料庫時。

返回值

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 配置選項的值來決定大小寫。

範例

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

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