exec('CREATE TABL-6ren">
gpt4 book ai didi

PHP SQLite JSON 数据重复

转载 作者:行者123 更新时间:2023-12-02 21:54:52 24 4
gpt4 key购买 nike

我有以下 PHP 代码:

$testMessage = "TESTMESSAGE";

$db = new SQLite3('messages.sq3');
$db->exec('CREATE TABLE messages(id INTEGER PRIMARY KEY, message CHAR(255));');
$db->exec("INSERT INTO messages (message) VALUES ('$testMessage');");

$results = $db->query('SELECT * FROM messages ORDER BY id DESC LIMIT 5');

while ($row = $results->fetchArray()) {
print_r($row);
}

生成的 print_r:

Array ( [0] => 1 [id] => 1 [1] => TESTMESSAGE [message] => TESTMESSAGE )

为什么这些数据是重复的?这只是数组的呈现方式还是真的有 TESTMESSAGE 字符串的两个副本?检查 sqlite 文件,我只看到一个实际存储在那里的文件。我正在尝试通过 JSON 序列化输出,并且这种重复会一直进行到序列化。

最佳答案

默认是将带有数字和字符串键的数据合并到同一个数组中。

您需要使用 $results->fetchArray(SQLITE3_NUM)$results->fetchArray(SQLITE3_ASSOC) 分别获取数字和字符串键。默认值是 SQLITE3_BOTH,我一直讨厌它。

关于PHP SQLite JSON 数据重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com