2013-10-14 48 views
1

您好我正在使用PHP插入数据到SQLite数据库。我想命名字段(即ID,作者等),但是当数据被插入,我得到额外的数据,[0] = [ID]和[1] = [作者]插入sqlite数据库使用PHP创建额外的字段

$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数据库和我应该住在一起呢?或者我插入错了?

回答

1

请阅读文档SQLite3Result::fetchArray()

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

所以不是

SQLite3Result::fetchArray() 

使用

SQLite3Result::fetchArray(SQLITE3_ASSOC) 
+0

啊哈,非常感谢你! – ian

相关问题