1

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

$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 数据库中固有的,我应该忍受它吗?还是我插入错误?

4

1 回答 1

1

请阅读 上的文档SQLite3Result::fetchArray()

获取结果行作为关联数组或数字索引数组或两者兼而有之。默认情况下,同时获取。

所以而不是

SQLite3Result::fetchArray()

利用

SQLite3Result::fetchArray(SQLITE3_ASSOC)
于 2013-10-14T18:30:56.797 回答