sql >> Databasteknik >  >> RDS >> Mysql

Skapa JSON på flera nivåer med PHP och MySQL

JSON_OBJECT returneras till PHP som en sträng (som prodigitalson kommenterade)

Du vill ha all din data som en associativ array.

För att göra det, i exemplet du postade, json1 måste skickas genom json_decode .

while ($row = mysqli_fetch_assoc($result)) {
        $row['json1'] = json_decode( $row['json1'], true ); // <----
        $resultArray[] = $row;
}
return $resultArray;

Nu bör du få önskat resultat:

echo json_encode($resultArray);


  1. första raden VS Nästa rad VS rownum

  2. Värden visas inte med inledande noll i oracle

  3. Hur CHARACTER_LENGTH()-funktionen fungerar i MySQL

  4. Utländska/accentertecken i SQL-fråga