Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Criando um array json usando concat com MySql


Por favor NÃO FAÇA ISSO . Tentar formatar dados em JSON em seu SQL será frágil, pois codificar coisas em JSON é sutilmente mais complicado do que você esperaria e você inevitavelmente errará.

Você deve usar o json_encode função em PHP. Ele funcionará de forma confiável, enquanto seu código quase certamente quebrará.
$dataArray = array();

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

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

Além disso, a formatação de dados para enviar a um cliente não deve fazer parte de uma consulta SQL.