J'ai le code PHP suivant:PHP SQLite JSON données Duplication
$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);
}
Le print_r résultant:
Array ([0] => 1 [id] => 1 [1] => TESTMESSAGE [message] => TESTMESSAGE)
Pourquoi ces données dupliquées? Est-ce juste la façon dont le tableau est présenté ou y a-t-il vraiment deux copies de la chaîne TESTMESSAGE? En inspectant le fichier sqlite, j'en vois seulement un réellement stocké là. J'essaye de sérialiser la sortie par l'intermédiaire de JSON et cette duplication mène à la sérialisation.