我正在回复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'
答案 0 :(得分:1)
您需要通过在$ csv文件路径中的每个前面添加另一个斜杠来转义斜杠。
示例:
C:\\FileClean\\output\\6eai1mikqkidpe1re77e8a6jn2trial_new.csv
答案 1 :(得分:1)
\
是一个特殊字符 - 字符串转义符 - 所以它可能做了一些奇怪的事情。请尝试addslashes
代替\\
。
答案 2 :(得分:0)
你必须在$ csv中转义斜杠,如下所示:
"C:\\FileClean\\output\\6eai1mikqkidpe1re77e8a6jn2trial_new.csv"