Use o "LOAD DATA INFILE" para carregar os dados na tabela toda vez que a página for visitada.
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
Uma parte do SQL a ser examinada é o
REPLACE
ou IGNORE
opção, que determina o que acontecerá se o script tentar inserir uma linha que duplique uma chave exclusiva existente, se sua tabela tiver alguma. Além disso, se o arquivo de entrada tiver campos em uma ordem diferente da tabela do banco de dados, você poderá fornecer uma lista de colunas no final do SQL, como
(data, name, city)
. Além dessas coisas, acho que você deve simplesmente substituir o
$sql
variável em seu código postado com algo como o SQL acima e execute (como no seu código original):if ($conn->query($sql) === TRUE) {
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}