Mysql
 sql >> Base de données >  >> RDS >> Mysql

Importer des données d'un fichier txt dans une base de données MySQL avec PHP en visite

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