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

Creazione di un array json usando concat con MySql

Per favore NON FARLO . Cercare di formattare i dati in JSON nel tuo SQL sarà fragile poiché codificare le cose in JSON è leggermente più complicato di quanto ti aspetteresti e inevitabilmente sbaglierai.

Dovresti usare json_encode funzione in PHP. Funzionerà in modo affidabile mentre il tuo codice si romperà quasi sicuramente.

$dataArray = array();

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

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

Inoltre, la formattazione dei dati da inviare a un client non dovrebbe far parte di una query SQL.