Menyelesaikan Masalah Import Data CSV Menggunakan PHP/MySQL
Kod asal yang disediakan untuk mengimport data CSV ke MySQL menggunakan PHP menghadapi beberapa cabaran. Artikel ini menyediakan penyelesaian kepada isu yang dihadapi.
Masalah 1: Data Teks Dipaparkan sebagai Sifar
Isu dengan data teks yang dipaparkan sebagai sifar mungkin disebabkan oleh jenis data tidak sepadan. Pastikan lajur teks dalam pangkalan data ditakrifkan sebagai jenis data varchar atau teks.
Masalah 2: Data yang Disertakan dalam Petikan Berganda
Petikan berganda di sekitar data yang diimport boleh dialih keluar dengan menggunakan ciri LOAD DATA dalam MySQL. Ciri ini membenarkan untuk menentukan aksara kepungan, seperti petikan berganda, dan akan mengalih keluarnya semasa proses import.
Masalah 3: Mengabaikan Garis Pengepala
Untuk melangkau pengepala baris dalam fail CSV, anda boleh menggunakan klausa LIMIT dalam pertanyaan LOAD DATA. Ini membolehkan anda menentukan baris permulaan proses import.
Masalah 4: Perubahan Format Data
Format data tidak diubah semasa proses import menggunakan LOAD ciri DATA. Perpuluhan akan kekal sebagai perpuluhan dan semua jenis data akan dikekalkan.
Penyelesaian Tambahan: Had Masa Pelaksanaan
Untuk menangani ralat maut yang berkaitan dengan melebihi masa pelaksanaan maksimum , anda boleh meningkatkan arahan max_execution_time dalam fail konfigurasi PHP anda (php.ini) atau menggunakan cara yang lebih cekap untuk mengimport data, seperti seperti kaedah LOAD DATA yang diterangkan di atas.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Import Data CSV Biasa dalam PHP/MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!