Gunakan "LOAD DATA INFILE" pernyataan untuk hanya memuat data ke dalam tabel setiap kali halaman dikunjungi.
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
Salah satu bagian dari SQL yang harus diperhatikan adalah REPLACE
atau IGNORE
opsi, yang menentukan apa yang akan terjadi jika skrip mencoba menyisipkan baris yang menduplikasi kunci unik yang ada, jika tabel Anda memilikinya.
Juga, jika file input Anda memiliki bidang dalam urutan yang berbeda dari tabel database Anda, maka Anda dapat memberikan daftar kolom di akhir SQL, seperti (data, name, city)
.
Selain hal-hal itu, saya pikir Anda seharusnya dapat mengganti $sql
variabel dalam kode yang Anda posting dengan sesuatu seperti SQL di atas, lalu jalankan (seperti dalam kode asli Anda):
if ($conn->query($sql) === TRUE) {
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}