Mengimport Data CSV Menggunakan PHP/MySQL
Pengimportan data daripada fail CSV ke dalam pangkalan data MySQL ialah tugas biasa yang boleh dicapai melalui pelbagai kaedah. Satu pendekatan yang popular melibatkan penggunaan PHP untuk memproses data dan memasukkannya ke dalam pangkalan data.
Teks Dipaparkan sebagai 0
Dalam kod yang disediakan, isu di mana data teks sedang dipaparkan sebagai 0 dalam pangkalan data mungkin berpunca daripada pernyataan mysql_query di mana pembolehubah $import digunakan. Pastikan elemen $data[0] dalam tatasusunan $data sememangnya mengandungi nilai teks yang perlu dimasukkan ke dalam lajur "teks". Semak semula sama ada fail CSV diformatkan dengan nilai yang betul dan pemisahan lajur.
Data yang Disertakan dalam Tanda Sebut Harga
Data yang disertakan dalam tanda petikan biasanya merupakan hasil daripada fail CSV yang mempunyai aksara petikan berganda di sekeliling medan. Untuk mengendalikan perkara ini, istiharkan fasal FIELDS DITUTUP OLEH dan OPTIONAL ENCLOSED BY dalam pertanyaan LOAD DATA INFILE untuk menentukan pembatas medan dan aksara yang disertakan.
Mengabaikan Baris Pertama CSV
Untuk melangkau baris pertama fail CSV (cth., header), klausa LINES TERMINATED BY boleh diubah suai untuk mencapai ini. Contohnya, LINES DITAMATKAN OLEH 'n' ESCAPED BY '\n' ABAIKAN 1 LINES akan melangkau baris pertama fail CSV.
Penukaran Format Data
The format data biasanya disimpan semasa proses import. Walau bagaimanapun, isu ketepatan boleh berlaku dengan jenis data tertentu. Contohnya, jika fail CSV mengandungi nombor titik terapung, ia boleh ditukar kepada integer dalam pangkalan data jika lajur sasaran ditakrifkan sebagai jenis integer. Untuk mengelakkan ini, pastikan jenis data lajur dalam pangkalan data sepadan dengan jenis data yang dijangkakan dalam fail CSV.
Masa Pelaksanaan Maksimum Melebihi
Ralat "Ralat maut : Masa pelaksanaan maksimum 30 saat melebihi" menunjukkan bahawa skrip PHP melebihi had masa pelaksanaan maksimum yang dikenakan oleh konfigurasi PHP. Untuk menyelesaikan masalah ini, had masa pelaksanaan boleh ditingkatkan dengan mengubah suai arahan max_execution_time dalam fail konfigurasi PHP (cth., php.ini). Sebagai alternatif, pertimbangkan untuk menggunakan kaedah MySQL LOAD DATA INFILE yang diterangkan sebelum ini, yang boleh melakukan import dengan lebih pantas tanpa melibatkan had masa pelaksanaan skrip PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Data CSV ke MySQL Dengan Berkesan Menggunakan PHP, Menangani Isu Biasa Seperti Ketakpadanan Jenis Data dan Had Masa Pelaksanaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!