Hallo,
ich möchte einen JSON-String erstellen, weiß aber nicht genau, wie.
Ich frage meine DB ab:
SELECT Year(FROM_UNIXTIME(MTimestamp)) AS Jahr, Month(FROM_UNIXTIME(MTimestamp)) AS Monat, COUNT(MID) AS Anzahl
FROM table
WHERE Year(FROM_UNIXTIME(MTimestamp)) = 2015
GROUP BY Year(FROM_UNIXTIME(MTimestamp)),Month(FROM_UNIXTIME(MTimestamp))
Ergebnismenge dieser Abfrage ist so etwas in dieser Art:
Jahr Monat Anzahl
2015 1 1
2015 2 2
2015 3 2
2015 4 1
2015 5 9
2015 7 3
2015 10 4
2015 11 3
Meine Frage: Wie verpacke ich dieses Ergebnis mit php so, dass folgendes Ergebnis an meine JS Anwendung gesendet wird:
{
"2015": [1,2,2,1,9,0,3,0,0,4,3]
}
Hinweis: Trotz der nur 8 Werte in der Ergebnismenge würde ich gerne die fehlenden Werte innerhalb der Reihe mit einer 0 auffüllen.
Wie generiere ich in php meinen JSON-String? Ich komme mit der json_encode Methode nicht zurecht. Ich habe sie zwar schon früher benutzt, aber ich schaffs nicht, obigen String 1:1 zu generieren.
Thorsten