插入到 sqlite 数据库中会使用 PHP 创建额外的字段


inserting into sqlite database creates extra fields using PHP

嗨,我正在使用PHP将数据插入SQLite数据库。我想命名字段(即ID,作者等),但是当插入数据时,我得到了额外的数据,其中[0] = [ID]和[1] = [作者]

$sql = "INSERT INTO citation (ID,authors, etc.) 
            VALUES ('$ID','$AF', etc.)";
$db->exec($sql);    

打印时给出:

[0] => 0
[ID] => 0
[1] => Li, Shun-Li;Xu, Qiang
[authors] => Li, Shun-Li;Xu, Qiang

这个问题是SQLite数据库中固有的吗,我应该忍受它吗?还是我插错了?

请阅读有关SQLite3Result::fetchArray()的文档。

将结果行作为关联数组和/或数字索引数组读取。默认情况下,同时读取两者。

所以而不是

SQLite3Result::fetchArray()

SQLite3Result::fetchArray(SQLITE3_ASSOC)