Mysql
 sql >> Database >  >> RDS >> Mysql

Importa i dati da un file txt in un database MySQL con PHP in visita

Usa "LOAD DATA INFILE" istruzione per caricare i dati nella tabella ogni volta che la pagina viene visitata.

$sql = "
    LOAD DATA INFILE 'people.txt'
    INTO TABLE `People`
    FIELDS TERMINATED BY '|'
";

Una parte dell'SQL da esaminare è REPLACE o IGNORE opzione, che determina cosa accadrà se lo script tenta di inserire una riga che duplica una chiave univoca esistente, se la tua tabella ne ha.

Inoltre, se il tuo file di input ha campi in un ordine diverso rispetto alla tabella del database, puoi fornire un elenco di colonne alla fine dell'SQL, come (data, name, city) .

Oltre a queste cose, penso che dovresti semplicemente essere in grado di sostituire $sql variabile nel codice pubblicato con qualcosa di simile all'SQL sopra, quindi esegui (come nel codice originale):

if ($conn->query($sql) === TRUE) {
    echo "OK!";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}