1

こんにちは、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 データベースに固有のものですか? それとも入れ方が悪いのでしょうか?

4

1 に答える 1

1

のドキュメントをお読みくださいSQLite3Result::fetchArray()

結果行を連想配列または数値インデックス配列、またはその両方としてフェッチします。デフォルトでは、両方としてフェッチされます。

だから代わりに

SQLite3Result::fetchArray()

使用する

SQLite3Result::fetchArray(SQLITE3_ASSOC)
于 2013-10-14T18:30:56.797 に答える