2012-02-16 35 views
0

我在mysql_query语句正上方回应了声明,出于某种原因,csv文件中的斜线正在被剥离?我收到你可以在下面看到的错误。任何见解?PHP mysql_query自动剥离斜线?

echo "LOAD DATA LOCAL INFILE '" . $csv . "' INTO TABLE mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES"; 
mysql_query("LOAD DATA LOCAL INFILE '" . $csv . "' INTO TABLE mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' IGNORE 1 LINES") or die(mysql_error()); 

错误:

 
LOAD DATA LOCAL INFILE 'C:\FileClean\output\6eai1mikqkidpe1re77e8a6jn2trial_new.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ' IGNORE 1 LINES 

Can't find file 'C:FileCleanoutput6eai1mikqkidpe1re77e8a6jn2trial_new.csv' 
+0

ü可以给我们带来什么'$ csv'等于或它的一个例子吗? – Henesnarfel 2012-02-16 20:21:33

+0

你是否躲过了斜线?即“\\” – MysticXG 2012-02-16 20:21:48

+0

哟可以看到$ csv等于上面回复的语句中(右下方的“错误”) – 2012-02-16 20:22:49

回答

1

你需要在每个在$ CSV文件路径的前面增加一个斜线逃脱斜线。

例如:

C:\\FileClean\\output\\6eai1mikqkidpe1re77e8a6jn2trial_new.csv 
1

\是一个特殊字符 - 字符串转义字符 - 所以它可能做奇怪的事情。尝试使用addslashes代替\\

0

你要逃避$ CSV斜线,像这样:

"C:\\FileClean\\output\\6eai1mikqkidpe1re77e8a6jn2trial_new.csv"