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.