2015-11-06 39 views
-1

我再次进入php开发,并希望快速使用SQLite3编写一个小工具。我从来没有用过它,现在我得到了一个有点怪异的“错误”?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

Literaly文档中的第一行说:

SQLite3Result :: fetchArray - 获取结果一行作为关联或数字索引阵列或两者

只好放弃fetchArray象一个参数: fetchArray( SQLITE3_ASSOC)