sql >> Databáze >  >> RDS >> Mysql

Vytvoření pole json pomocí concat s MySql

Prosím NEDĚLEJTE TO . Pokus o formátování dat do JSON ve vašem SQL bude křehký, protože kódování věcí do JSON je o něco složitější, než byste čekali, a nevyhnutelně se zmýlíte.

Měli byste použít json_encode funkce v PHP. Bude to fungovat spolehlivě, zatímco váš kód se téměř jistě rozbije.

$dataArray = array();

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

    $dataArray[] = $data;
}

json_encode($dataArray, JSON_HEX_QUOT);

Také formátování dat pro odeslání klientovi by opravdu nemělo být součástí SQL dotazu.



  1. Vyhýbání se řazení pomocí zřetězení sloučení spojení

  2. Spojte více tabulek se stejným názvem sloupce

  3. Význam MySQL INT

  4. Databázové tabulky, jedna tabulka odkazující na více nesouvisejících tabulek