Menukar hasil pertanyaan MySQL kepada format CSV ialah tugas biasa dalam analisis data. Dalam PHP, terdapat beberapa pendekatan yang cekap untuk mencapainya.
Kaedah 1: Menggunakan SELECT * INTO OUTFILE
Kaedah ini menggunakan perintah SELECT * INTO OUTFILE terbina dalam MySQL . Ia membenarkan anda menulis hasil pertanyaan secara terus ke fail CSV.
SELECT * INTO OUTFILE "c:/mydata.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n" FROM my_table;
Kaedah 2: Mengulangi Hasil Pertanyaan
Satu lagi pendekatan yang cekap adalah dengan mengulangi hasil pertanyaan dan bina rentetan CSV secara manual.
$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"; }
Kedua-dua kaedah dengan cekap menukar hasil pertanyaan MySQL kepada format CSV dalam PHP, membolehkan anda mengeksport dan menganalisis data dengan mudah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Keputusan Pertanyaan MySQL dengan Cekap kepada CSV dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!