Use el "CARGAR ARCHIVO DE DATOS" declaración para simplemente cargar los datos en la tabla cada vez que se visita la página.
$sql = "
LOAD DATA INFILE 'people.txt'
INTO TABLE `People`
FIELDS TERMINATED BY '|'
";
Una parte del SQL a investigar es el REPLACE
o IGNORE
opción, que determina qué sucederá si el script intenta insertar una fila que duplica una clave única existente, si su tabla tiene alguna.
Además, si su archivo de entrada tiene campos en un orden diferente al de la tabla de su base de datos, puede proporcionar una lista de columnas al final del SQL, como (data, name, city)
.
Aparte de esas cosas, creo que simplemente debería poder reemplazar el $sql
variable en su código publicado con algo como el SQL anterior, luego ejecute (como en su código original):
if ($conn->query($sql) === TRUE) {
echo "OK!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}