Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer un tableau json en utilisant concat avec MySql

Veuillez NE PAS FAIRE ÇA . Essayer de formater des données en JSON dans votre SQL sera fragile car encoder des choses en JSON est subtilement plus délicat que prévu et vous vous tromperez inévitablement.

Vous devez utiliser le json_encode fonction en PHP. Cela fonctionnera de manière fiable alors que votre code se cassera presque certainement.

$dataArray = array();

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

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

De plus, le formatage des données à envoyer à un client ne devrait vraiment pas faire partie d'une requête SQL.