Utilisez le "LOAD DATA INFILE" pour charger simplement les données dans le tableau à chaque fois que la page est visitée.
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
Une partie du SQL à examiner est le REPLACE
ou IGNORE
option, qui détermine ce qui se passera si le script essaie d'insérer une ligne qui duplique une clé unique existante, si votre table en a.
De plus, si votre fichier d'entrée contient des champs dans un ordre différent de celui de votre table de base de données, vous pouvez fournir une liste de colonnes à la fin du SQL, comme (data, name, city)
.
En dehors de ces choses, je pense que vous devriez simplement pouvoir remplacer le $sql
variable dans votre code posté avec quelque chose comme le SQL ci-dessus, puis exécutez (comme dans votre code d'origine):
if ($conn->query($sql) === TRUE) {
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}