Моля, НЕ ПРАВЕТЕ ТОВА . Опитът да форматирате данни в JSON във вашия SQL ще бъде крехък, тъй като кодирането на нещата в JSON е малко по-трудно, отколкото бихте очаквали и неизбежно ще сбъркате.
Трябва да използвате json_encode функция в PHP. Той ще работи надеждно, докато кодът ви почти сигурно ще се счупи.
$dataArray = array();
while($statement->fetch()){
$data = array();
$data['type'] = $typeColumn;
$data['id'] = $id;
$dataArray[] = $data;
}
json_encode($dataArray, JSON_HEX_QUOT);
Освен това форматирането на данни за изпращане на клиент наистина не трябва да е част от SQL заявка.