Php SQLite3返回索引数组和关联数组
我有一个PHP中的SQLite查询: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_
$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;
}