sql >> データベース >  >> RDS >> Mysql

MySqlでconcatを使用してjson配列を作成する

    そうしないでください 。 SQLでデータをJSONにフォーマットしようとすると、予想よりも微妙にトリッキーになり、必然的に間違ってしまうため、壊れやすくなります。

    json_encode を使用する必要があります PHPで機能します。確実に機能しますが、コードはほぼ確実に壊れます。

    $dataArray = array();
    
    while($statement->fetch()){
        $data = array();
        $data['type'] = $typeColumn;
        $data['id'] = $id;
    
        $dataArray[] = $data;
    }
    
    json_encode($dataArray, JSON_HEX_QUOT);
    

    また、クライアントに送信するデータのフォーマットは、SQLクエリの一部であってはなりません。



    1. EC2MySQLインストールにリモート接続できません

    2. SQLインジェクションが正しく機能していません

    3. Oracleセッションの日付形式を確認する方法

    4. GROUPBYとORDERBYでMySQLの間違った結果