Gebruik de "LOAD DATA INFILE" statement om de gegevens gewoon in de tabel te laden telkens wanneer de pagina wordt bezocht.
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
Een onderdeel van de SQL om naar te kijken zijn de REPLACE
of IGNORE
optie, die bepaalt wat er gebeurt als het script een rij probeert in te voegen die een bestaande unieke sleutel dupliceert, als uw tabel die heeft.
Als uw invoerbestand velden heeft in een andere volgorde dan uw databasetabel, kunt u aan het einde van de SQL een lijst met kolommen opgeven, zoals (data, name, city)
.
Afgezien van die dingen, denk ik dat je gewoon in staat moet zijn om de $sql
. te vervangen variabele in je geposte code met zoiets als de bovenstaande SQL, en voer dan uit (zoals in je originele code):
if ($conn->query($sql) === TRUE) {
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}