У меня есть следующий код 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, и это дублирование переносится в сериализацию.