2016-08-14 4 views
0

Ich habe den folgenden PHP-Code geschrieben, um eine CSV-Datei in die Datenbank zu laden. Aber die Abfrage wird nicht ausgeführt.Kann keine CSV-Datei in die Datenbank schreiben PHP

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass); 

if(mysqli_select_db($conn,"test")) 
{ 
    printf("Success"); 
} 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

$query = "LOAD DATA INFILE 'output.csv' INTO TABLE new COLUMNS TERMINATED BY ',' ENCLOSED BY '\"\' ESCAPED BY '\"\' " ; 
printf($query); 

if(mysqli_query($conn,$query)) 
{ 
printf("query executed"); 
} 

mysqli_close($conn); 
?> 

Bitte sagen Sie mir, was das Problem ist. Danke im Voraus.

+2

Bitte sagen Sie uns, was der Fehler ist. Wenn Sie keine Fehlermeldung erhalten, liegt dies wahrscheinlich daran, dass Sie die Fehlerberichterstattung nicht aktiviert haben. Wird diese Abfrage außerhalb von PHP ordnungsgemäß ausgeführt? – tadman

+1

Wo befindet sich die Datei output.csv? Auf dem Server oder Client-Host? –

+0

@tadman Wenn ich die Abfrage auf mysql ausführen, wird es richtig ausgeführt. – telescs

Antwort

0

Ich habe das Gefühl, das aus normalen Text zu PHP String aus einer verstümmelten Umwandlung kommt:

ENCLOSED BY '\"\' ESCAPED BY '\"\' 

Dies sollte wohl sein:

ENCLOSED BY '\"' ESCAPED BY '\"' 

Die Abfrage selbst ist ungültig. Sie sollten einen Fehler zurück erhalten.

Verwandte Themen