Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQLite3返回索引数组和关联数组_Php_Sqlite - Fatal编程技术网

Php SQLite3返回索引数组和关联数组

Php SQLite3返回索引数组和关联数组,php,sqlite,Php,Sqlite,我有一个PHP中的SQLite查询: $database = new SQLite3("database.db"); $statement = $database->prepare("SELECT * FROM table"); $result = $statement->execute(); $table = array(); while ($row = $result->fetchArray()) { array_push($table, $row); } var_

我有一个PHP中的SQLite查询:

$database = new SQLite3("database.db");
$statement = $database->prepare("SELECT * FROM table");
$result = $statement->execute();
$table = array();
while ($row = $result->fetchArray()) {
    array_push($table, $row);
}
var_dump($table);
它输出

array(2) {
    [0]=> array(4) {
        [0]=> int(1)
        ["event"]=> int(1)
        [1]=> string(2) "A1"
        ["code"]=> string(2) "A1"
    }
    [1]=> array(4) {
        [0]=> int(5)
        ["event"]=> int(5)
        [1]=> string(2) "A2"
        ["code"]=> string(2) "A2"
    }
}

这是正确的数据,但它会输出所有信息两次:一次是附加索引,另一次是列名。有没有办法选一个呢?该程序需要非常高效的内存,因为它将被扩展为具有数千行。

SQLite的函数可以采用模式参数。您可以同时使用SQLITE3\u ASSOC、SQLITE3\u NUM或SQLITE3\u来获得所需的效果。我想在发布之前我应该先看一下文档:

这将为您提供常规的mysql样式的assoc数组输出

$db = new SQLite3('dbs');

$result = $db->query("SELECT * FROM table");

$assoc_array = array();

while ($dbs_row = $result->fetchArray(SQLITE3_ASSOC)) {
    $assoc_array[] = $dbs_row;
}