嗨,我正在使用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)