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

Xuất bảng sang CSV qua nút php

Đó là năm 2017 và mysqli phổ biến hơn mysql bây giờ. Vì vậy, đây là phiên bản mysqli của câu trả lời của Josh Liptzin:

<?php

/* Attempt MySQL server connection. */  
$connection = mysqli_connect($database_server, $database_username, $database_password, $database_name);

// Check connection
if($connection === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$query = "SELECT * FROM Employee_data";
$result = mysqli_query($connection, $query);

$number_of_fields = mysqli_num_fields($result);
$headers = array();
for ($i = 0; $i < $number_of_fields; $i++) {
    $headers[] = mysqli_field_name($result , $i);
}
$fp = fopen('php://output', 'w');
if ($fp && $result) {
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment; filename="export.csv"');
    header('Pragma: no-cache');
    header('Expires: 0');
    fputcsv($fp, $headers);
    while ($row = $result->fetch_array(MYSQLI_NUM)) {
        fputcsv($fp, array_values($row));
    }
    die;
}

function mysqli_field_name($result, $field_offset)
{
    $properties = mysqli_fetch_field_direct($result, $field_offset);
    return is_object($properties) ? $properties->name : null;
}

?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tham chiếu đến truy vấn bên ngoài trong truy vấn con JOIN

  2. Làm cách nào để tạo ra các lỗi nghiêm trọng của TẤT CẢ các cảnh báo mysql?

  3. MySql Kích hoạt để xóa các bản ghi con trong cùng một bảng

  4. Tự động thay đổi tên cột trong câu lệnh PDO

  5. Đưa thông tin cơ sở dữ liệu mySQL vào một mảng JavaScript