Ankündigung

Einklappen
Keine Ankündigung bisher.

JSON Problem

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JSON Problem

    Hallo,

    ich habe aus einem Highcharts-Example folgenden JSON-Code:

    Code:
    series: [{
            name: 'John',
            data: [5, 3, 4, 7, 2],
            stack: 'male'
        }, {
            name: 'Joe',
            data: [3, 4, 4, 2, 5],
            stack: 'male'
        }, {
            name: 'Jane',
            data: [2, 5, 6, 2, 1],
            stack: 'female'
        }, {
            name: 'Janet',
            data: [3, 0, 4, 4, 3],
            stack: 'female'
        }]

    Min würde ich diesen gern mit Daten aus einer mySQL nachbauen

    Code:
    $sql = "SELECT name , stack , data FROM users";
    
    foreach ($pdo->query($sql) as $row) {
    
    ????
    
    }

    Was muss ich zwischen dem „foreach“ einsetzen, damit ich diesen JSON erhalte?


  • #2
    Schau mal hier, da ist auch ein Beispiel dabei:
    http://php.net/manual/de/pdo.query.php

    Kommentar


    • #3
      Was du suchst ist fetchAll und json_encode()

      Kommentar


      • #4
        Hallo,

        ich habe mir die Seite angeschaut... Leider komme ich nicht weiter....

        Kommentar


        • #5
          Das war ertsaunlich schnell

          Kommentar


          • #6
            Das kann so nicht gehen, da MySQL gar keine Arrays kennt. "data" ist bei dir aber ein Array.

            Wie sieht denn überhaupt deine Datenstruktur aus?

            Kommentar


            • #7
              Was du da oben zeigst ist kein valides JSON, sondern (unvollständiges) Javascript. Mit einem validen JSON-String könntest du
              - mit json_decode das in ein mehrdimensionales Array bringen
              - mit foreach über das Array iterieren, das Array (data) wieder zu einem JSON-String wandeln
              - das in eine Tabelle mit den Feldern id, name, stack, data (string) schreiben

              Siehe auch Arrays als JSON-String in SQL-Datenbank speichern . Beim Auslesen werden die Daten dann wieder analog zusammengebaut.

              Kommentar

              Lädt...
              X