Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để truy xuất dữ liệu từ cơ sở dữ liệu để hiển thị nó ở định dạng csv trên một trang web?

Mã bạn đã cung cấp sử dụng vòng lặp để lưu dữ liệu vào tệp CSV. Vì bạn không cần lưu nó trong một tệp nên bạn phải thay thế vòng lặp này bằng một số hàng in mã trên đầu ra của bạn.

Theo mã của bạn, bạn cần thay thế phần này

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

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

với ví dụ này

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. Làm cách nào để xóa các mục nhập trùng lặp trong bảng hồ sơ đã lưu trữ

  2. Xuất dữ liệu Biểu đồ (bảng) Google của tôi sang excel hoặc csv

  3. PHP 7.0 và lỗi khởi động MySQL ký hiệu không xác định:mysqlnd_allocator in Unknown

  4. Lỗi:mysqlnd không thể kết nối với MySQL 4.1+ bằng xác thực không an toàn cũ

  5. Không thể kết nối với MySQL 4.1+ bằng xác thực cũ