sql >> Database teknologi >  >> RDS >> Mysql

Oprettelse af et json-array ved hjælp af concat med MySql

GØR DET IKKE . At forsøge at formatere data til JSON i din SQL vil være skrøbeligt, da indkodning af ting til JSON er subtilt mere vanskeligt, end du ville forvente, og du vil uundgåeligt tage fejl.

Du bør bruge json_encode funktion i PHP. Det vil fungere pålideligt, mens din kode næsten helt sikkert vil gå i stykker.

$dataArray = array();

while($statement->fetch()){
    $data = array();
    $data['type'] = $typeColumn;
    $data['id'] = $id;

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

Også formatering af data til at sende til en klient burde virkelig ikke være en del af en SQL-forespørgsel.



  1. omdøbning af et låst bord

  2. Cachingstrategi, hvornår bliver caching meningsløst?

  3. Synkroniser stor lokal DB med server DB (MySQL)

  4. PHP/MYSQL Javascript - Indsæt rækkeværdi hentet fra databasen i tekstfeltet med en knap