Sử dụng "TẢI THÔNG TIN DỮ LIỆU" để chỉ tải dữ liệu vào bảng mỗi khi trang được truy cập.
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
Một phần của SQL cần xem xét là REPLACE
hoặc IGNORE
tùy chọn này xác định điều gì sẽ xảy ra nếu tập lệnh cố gắng chèn một hàng sao chép khóa duy nhất hiện có, nếu bảng của bạn có bất kỳ hàng nào.
Ngoài ra, nếu tệp đầu vào của bạn có các trường theo thứ tự khác với bảng cơ sở dữ liệu, thì bạn có thể cung cấp danh sách các cột ở cuối SQL, như (data, name, city)
.
Ngoài những thứ đó, tôi nghĩ bạn chỉ có thể thay thế $sql
biến trong mã đã đăng của bạn với một cái gì đó giống như SQL ở trên, sau đó chạy (như trong mã gốc của bạn):
if ($conn->query($sql) === TRUE) {
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}