Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi import dan eksport data, contoh kod khusus diperlukan
Mengimport dan mengeksport data adalah fungsi yang sangat biasa dalam proses pembangunan web. Sama ada anda mengimport data daripada fail Excel ke pangkalan data, atau mengeksport data daripada pangkalan data ke Excel, CSV atau format lain, anda perlu menguasai beberapa kemahiran pembangunan. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi import dan eksport data, dan menyediakan contoh kod khusus.
Apabila melaksanakan fungsi import data, kita selalunya perlu memproses fail Excel. PHP menyediakan beberapa fungsi dan perpustakaan untuk memproses fail Excel, yang paling biasa digunakan ialah perpustakaan PHPExcel. Pertama, kita perlu memasang dan memperkenalkan perpustakaan PHPExcel.
// 引入PHPExcel库 require_once 'PHPExcel/PHPExcel.php'; require_once 'PHPExcel/PHPExcel/IOFactory.php';
Seterusnya, kita boleh mengimport data dalam fail Excel ke dalam pangkalan data melalui kod berikut.
// 读取Excel文件 $inputFileName = 'data.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); // 获取工作表中的数据 $worksheet = $objPHPExcel->getActiveSheet(); $highestRow = $worksheet->getHighestRow(); $highestColumn = $worksheet->getHighestColumn(); for ($row = 1; $row <= $highestRow; $row++) { $rowData = $worksheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, false); // 插入数据库 $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('" . $rowData[0][0] . "', '" . $rowData[0][1] . "', '" . $rowData[0][2] . "')"; // 执行SQL语句 }
Kod di atas membaca data dalam fail Excel baris demi baris dan memasukkannya ke dalam pangkalan data.
Apabila melaksanakan fungsi eksport data, kami biasanya mengeksport data ke fail Excel atau CSV. Untuk eksport Excel, kami masih boleh menggunakan perpustakaan PHPExcel. Berikut ialah contoh kod untuk mengeksport data daripada pangkalan data ke fail Excel.
// 创建PHPExcel对象 $objPHPExcel = new PHPExcel(); // 添加数据 $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Column1'); $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Column2'); $objPHPExcel->getActiveSheet()->setCellValue('C1', 'Column3'); // 查询数据库获取数据 $sql = "SELECT column1, column2, column3 FROM table_name"; $result = mysqli_query($conn, $sql); $row = 2; while ($row_data = mysqli_fetch_assoc($result)) { $objPHPExcel->getActiveSheet()->setCellValue('A' . $row, $row_data['column1']); $objPHPExcel->getActiveSheet()->setCellValue('B' . $row, $row_data['column2']); $objPHPExcel->getActiveSheet()->setCellValue('C' . $row, $row_data['column3']); $row++; } // 导出Excel文件 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('data.xlsx');
Kod di atas menulis data yang diperoleh daripada pangkalan data ke dalam fail Excel baris demi baris dan menyimpannya sebagai data.xlsx.
Untuk mengeksport ke fail CSV, anda boleh menggunakan contoh kod berikut.
// 设置HTTP响应头 header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="data.csv"'); // 查询数据库获取数据 $sql = "SELECT column1, column2, column3 FROM table_name"; $result = mysqli_query($conn, $sql); while ($row_data = mysqli_fetch_assoc($result)) { echo $row_data['column1'] . ',' . $row_data['column2'] . ',' . $row_data['column3'] . ' '; }
Kod di atas mengeluarkan data kepada penyemak imbas dalam format CSV dan pengguna boleh memilih untuk menyimpannya sebagai fail data.csv.
Ringkasan
Melalui contoh kod dalam artikel ini, kami mempelajari cara menggunakan PHP untuk melaksanakan fungsi import dan eksport data. Untuk import data, kami menggunakan perpustakaan PHPExcel untuk membaca fail Excel dan memasukkan data ke dalam pangkalan data untuk eksport data, kami menggunakan perpustakaan PHPExcel untuk mengeksport data ke fail Excel dan menggunakan format CSV untuk mengeluarkan data. Teknik ini boleh membantu kami mengendalikan tugas import dan eksport data dengan lebih baik serta meningkatkan kecekapan pembangunan.
Atas ialah kandungan terperinci Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi import dan eksport data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!