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

Mã PHP để chuyển đổi một truy vấn MySQL thành CSV

SELECT * INTO OUTFILE "c:/mydata.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM my_table;

( tài liệu cho việc này ở đây: http:// dev.mysql.com/doc/refman/5.0/en/select.html )

hoặc:

$select = "SELECT * FROM table_name";

$export = mysql_query ( $select ) or die ( "Sql error : " . mysql_error( ) );

$fields = mysql_num_fields ( $export );

for ( $i = 0; $i < $fields; $i++ )
{
    $header .= mysql_field_name( $export , $i ) . "\t";
}

while( $row = mysql_fetch_row( $export ) )
{
    $line = '';
    foreach( $row as $value )
    {                                            
        if ( ( !isset( $value ) ) || ( $value == "" ) )
        {
            $value = "\t";
        }
        else
        {
            $value = str_replace( '"' , '""' , $value );
            $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim( $line ) . "\n";
}
$data = str_replace( "\r" , "" , $data );

if ( $data == "" )
{
    $data = "\n(0) Records Found!\n";                        
}

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cú pháp CƠ SỞ DỮ LIỆU SQL DROP - Được DBMS liệt kê

  2. Cách tối ưu hóa hiệu suất COUNT (*) trên InnoDB bằng cách sử dụng chỉ mục

  3. SQL đếm tất cả các hàng thay vì đếm các hàng riêng lẻ

  4. Cách sử dụng nhiều cơ sở dữ liệu trong Laravel

  5. Cách lấy năm từ cột ngày giờ trong MySQL