sql >> Database >  >> RDS >> Mysql

Een json-array maken met concat met MySql

DOE DAT NIET . Proberen om gegevens in JSON in uw SQL te formatteren, zal kwetsbaar zijn, omdat het coderen van dingen in JSON subtieler is dan u zou verwachten, en u zult het onvermijdelijk bij het verkeerde eind hebben.

U moet de json_encode gebruiken functie in PHP. Het zal betrouwbaar werken, terwijl uw code vrijwel zeker zal breken.

$dataArray = array();

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

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

Ook zou het formatteren van gegevens om naar een client te sturen eigenlijk geen onderdeel moeten zijn van een SQL-query.



  1. Php en MySQL met Highchart

  2. Automatisch schalen met Amazon Aurora Serverless

  3. PHP MySQL Selecteer ID uit de ene tabel en informatie uit een andere tabel

  4. Hoe mysql-gegevens in bulk bijwerken met één query?