PHP mysql_query自动剥离斜杠?

时间:2012-02-16 20:19:24

标签: php mysql

我正在回复mysql_query语句正上方的声明,并且由于某种原因,csv文件中的斜杠被剥离了?我收到你可以在下面看到的错误。任何见解?

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());

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'

3 个答案:

答案 0 :(得分:1)

您需要通过在$ csv文件路径中的每个前面添加另一个斜杠来转义斜杠。

示例:

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你必须在$ csv中转义斜杠,如下所示:

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