【问题标题】:inserting into sqlite database creates extra fields using PHP使用 PHP 插入 sqlite 数据库会创建额外的字段
【发布时间】:2013-10-14 18:25:43
【问题描述】:

您好,我正在使用 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 数据库固有的,我应该忍受它吗?还是我插错了?

【问题讨论】:

    标签: php sqlite


    【解决方案1】:

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

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

    所以不是

    SQLite3Result::fetchArray()
    

    使用

    SQLite3Result::fetchArray(SQLITE3_ASSOC)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-22
      • 2015-05-14
      • 1970-01-01
      相关资源
      最近更新 更多