Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengambil data dari database untuk ditampilkan dalam format csv di halaman web?

Kode yang Anda berikan menggunakan loop untuk menyimpan data ke dalam file CSV. Karena Anda tidak perlu menyimpannya dalam sebuah file maka Anda harus mengganti loop ini dengan beberapa baris pencetakan kode pada output Anda.

Menurut kode Anda, Anda perlu mengganti bagian ini

$fp = fopen('books.csv', 'w');

while($row = mysqli_fetch_assoc($result))
{
    fputcsv($fp, $row);
}

dengan misalnya ini

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan tanggapan dari Permintaan Jmeter JDBC dalam Permintaan HTTP

  2. Menggunakan salah satu kolom dalam kunci komposit sebagai kunci asing

  3. Memigrasikan Google Cloud SQL untuk MySQL ke Server Lokal

  4. Dua indeks kolom tunggal vs satu indeks dua kolom di MySQL?

  5. Ukuran bidang MySql untuk menyimpan badan email