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

phpを使用してmysqlからjsonに複数の行をエンコードする方法

    問題は、$outputが通過する必要のある配列であるということです。いいね:

    function getTopic($conn){
        $response = array("error" => 0);
        $qry = "SELECT original_title, content, time FROM topic WHERE vis = 1";
        $result = $conn->prepare($qry);
        $result->execute();
        if($result->rowCount() > 0){
            $output = $result->fetchall();
            foreach ($output as $o){
               $response['text'] = $o['original_title'];
               $response['test'] = $o['content'];
            }
            return json_encode($response);
        }
    }
    

    これは最後の応答ですが、すべてが必要な場合は、次のようにしてください。

    function getTopic($conn){
        $response = array('error'=>0);
        $qry = "SELECT original_title, content, time FROM topic WHERE vis = 1";
        $result = $conn->prepare($qry);
        $result->execute();
        if($result->rowCount() > 0){
            $output = $result->fetchall();
            foreach ($output as $o){
               $response[] = array('text'=>$o['original_title'],'test'=>$o['content']);
            }
            return json_encode($response);
        }
    }
    

    1行だけが必要な場合は、MySQLステートメントに制限を追加します。



    1. Oracleデータベース内のすべての関数とプロシージャのリストを取得します

    2. PostgresのUPDATEにDELETEからの戻り値を使用する

    3. PostgreSQL12.1がインストールされているMacOScatalinaのvirtualenvにpsycopg2をインストールするのに問題はありますか?

    4. 関数の作成中にMySQL構文エラーが発生しました