Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Importar dados de um arquivo txt em um banco de dados MySQL com PHP na visita


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;
}