そうしないでください 。 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クエリの一部であってはなりません。