SQLite3选择Statement将输出数据两次

时间:2015-11-06 06:27:58

标签: php sqlite

我再次进入php开发,并想快速用SQLite3编写一个小工具。我之前从未使用它,现在我得到了一个奇怪的“错误”?

我的PHP代码和SQL语句似乎没问题,我可以说:

$results = $db->query('SELECT ID, LOCATION FROM table_name ');
while ($row = $results->fetchArray()) {
    var_dump($row);
}

我得到的是某种令人恼火的:

array(4) {
  [0]=>
  int(1)
  ["ID"]=>
  int(1)
  [1]=>
  string(4) "somewhere"
  ["LOCATION"]=>
  string(4) "somewhere"
}

我无法理解为什么我每次获得两次价值。也许有人知道我做错了什么?

感谢您的建议!

1 个答案:

答案 0 :(得分:1)

Literaly文档中的第一行说:

SQLite3Result :: fetchArray - 将结果行作为关联或数字索引的数组或两者来获取

必须给fetchArray一个参数,如: fetchArray(SQLITE3_ASSOC)