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

データベースからデータを取得して、ウェブページにcsv形式で表示するにはどうすればよいですか?

    指定したコードは、ループを使用してデータをCSVファイルに保存します。ファイルに保存する必要がないため、このループを出力の行を出力するコードに置き換える必要があります。

    コードに応じて、このパーツを交換する必要があります

    $fp = fopen('books.csv', 'w');
    
    while($row = mysqli_fetch_assoc($result))
    {
        fputcsv($fp, $row);
    }
    

    たとえばこれで

    while($row = mysqli_fetch_assoc($result)) { 
        //we need to split your message into array
        $csvRows = explode("\n", $row['message']);
    
        $head = [];
        if (array_key_exists(0, $csvRows)) {
            $head = explode(' ', trim($csvRows[0]));
        }
    
        $data = [];
        for ($i = 1; $i < count($csvRows); $i++) {
            $data[] = explode(' ', trim($csvRows[$i]));
        }
    
        //print recognized headers
        echo '<table width="100%"><tr>';
        foreach ($head as $h) {
            echo "<th>{$h}</th>";
        }
        echo '</tr>';
    
        //print your csv row as table row
        foreach ($data as $r) {
            echo '<tr>';
            foreach ($r as $v) {
                echo "<td>{$v}</td>";
            }
            echo '</tr>';
        }
        echo '<table>';
    }
    



    1. SQLite Sum()とTotal():違いは何ですか?

    2. 論理整合性ベースのI/Oエラーが検出されたSQLServerを修正する方法

    3. SQLで文字列を日時オブジェクトに変換する

    4. mysqlデータベースの3か月より古い行を削除するジョブ