2016-09-09 4 views
-1

Wenn ich die importdata.php ausführen, um Daten zu importieren. Nichts passiert und keine Fehlermeldung. Die Dateien importdata.php und mydata.csv befinden sich im selben Ordner. Hier ist mein Code. Danke, dass du geholfen hast zu finden, was falsch ist.MySQL LOAD DATA INFILE funktioniert nicht.

// Create connection 
$conn = new mysqli($host_name, $user_name, $password, $database); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "LOAD DATA INFILE 'mydata.csv' INTO TABLE tbl_test 
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES"; 
$result = $conn->query($sql); 
$conn->close(); 
?> 
+0

Bitte versuchen Sie dies direkt gegen Mysql auszuführen und lassen Sie uns das Ergebnis wissen. "LOAD DATA INFILE 'mydata.csv' INTO TABLE tbl_test FIELDS BY BEENDET '' GESCHLOSSENE BY '\"' LINES BEENDET BY '\ r \ n' IGNORE 1 LINES "; –

+0

Fehler nicht genau die endgültige Abfrage Trapping sind Ja einfach. – Drew

+0

normalerweise würde man Pfad zur Datei übrigens. Wo ist PHP zu finden? – Drew

Antwort

1

Sie haben MySql angewiesen (nicht PHP) für eine Datei zu suchen „mydata.csv“ genannt und kann es nicht finden, weil Sie es in Apache Arbeitsverzeichnis gespeichert haben, anstatt MySQL.

Ist MySql auf dem gleichen Server wie Apache? Wenn ja, geben Sie ihm den vollständigen Pfad zur Datei. ZB: LOAD DATA INFILE '\ var \ htdocs \ myapp \ mydata.csv'.

Wenn MySql auf einem anderen Server ist, haben Sie Glück, es sei denn, Sie können die Datei auf den MySql-Server hochladen.

Verwandte Themen