sql >> Databasteknik >  >> RDS >> Mysql

Skapa en json-array med hjälp av concat med MySql

Vänligen GÖR INTE DET . Att försöka formatera data till JSON i din SQL kommer att vara bräckligt eftersom att koda saker till JSON är subtilt svårare än du förväntar dig och du kommer oundvikligen att få fel.

Du bör använda json_encode funktion i PHP. Det kommer att fungera tillförlitligt medan din kod nästan säkert kommer att gå sönder.

$dataArray = array();

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

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

Dessutom borde formatering av data för att skicka till en klient verkligen inte vara en del av en SQL-fråga.



  1. Där inte existerar en Laravel

  2. hur man infogar aktuellt datum i ett DATUM-fält i formatet dd/mm/åååå i oracle

  3. MySQL top-N ranking och summera resten av samma grupp

  4. Använd BLOB eller VARBINARY för krypterad data i MySQL?