Użyj "LOAD DATA INFILE" oświadczenie, aby po prostu ładować dane do tabeli za każdym razem, gdy odwiedzana jest strona.
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
Jedną z części kodu SQL, do której należy się przyjrzeć, jest REPLACE
lub IGNORE
opcja, która określa, co się stanie, jeśli skrypt spróbuje wstawić wiersz, który powiela istniejący, unikalny klucz, jeśli w Twojej tabeli jest taki klucz.
Ponadto, jeśli plik wejściowy zawiera pola w innej kolejności niż tabela bazy danych, możesz podać listę kolumn na końcu SQL, np. (data, name, city)
.
Poza tymi rzeczami, myślę, że powinieneś być w stanie po prostu zastąpić $sql
zmienną w wysłanym kodzie z czymś podobnym do powyższego SQL, a następnie uruchom (jak w oryginalnym kodzie):
if ($conn->query($sql) === TRUE) {
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}