加载文件MySQL& PHP

时间:2013-11-29 19:12:11

标签: php mysql

尝试将CS​​V加载到MySQL数据库中。无法让它发挥作用......

SQL Query =

$query = "LOAD DATA LOCAL INFILE `$ptempName` INTO TABLE `students` FIELDS TERMINATED BY ','  LINES TERMINATED BY '\r' ESCAPED BY ',' ENCLOSED BY '" . '"' . "   ('StudentNumber', 'FirstName', 'LastName' , 'Gender' , 'Year', 'Email', 'DOB', 'Phone', 'Notifications');";
$result = mysql_query($query)or die ('Error: '.mysql_error ());

错误:您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以便在'` INTO TABLE学生'FIELDS TERMINATED BY'附近使用,'LINES终止''ESCAP'在第1行使用

1 个答案:

答案 0 :(得分:2)

反引号仅用于转义数据库,表和列名称。

对于字符串,您通常可以使用单引号或双引号,如'$ptempName'

绝对如果您是从用户那里获得此值,请确保您拥有properly escaped这个值。使用mysql_query时,你正在玩火。