2016-08-14 9 views
0

CSVファイルをデータベースに読み込むために、次のPHPコードを書いています。しかし、クエリは実行されていません。データベースにCSVファイルを置くことができません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); 
?> 

問題が何であるか教えてください。前もって感謝します。

+2

エラーの原因を教えてください。あなたが1つを取得していない場合は、エラー報告を有効にしていない可能性が高いので、最初に修正してください。このクエリはPHPの外部で正しく動作しますか? – tadman

+1

ファイルoutput.csvはどこにありますか?サーバーまたはクライアントのホストでは? –

+0

@tadman mysqlでクエリを実行すると、正しく実行されます。 – telescs

答えて

0

私は、これはPHPの文字列に、通常のテキストからマングルされた変換から来ている感じがあります。

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

をこれはおそらく次のようになります。

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

クエリ自体は無効です。 にエラーが戻ってきます。

関連する問題