加载文件MySQL&;PHP


LOAD FILE MySQL & PHP

尝试将CSV加载到MySQL数据库中。无法使其工作。。。

SQL查询=

$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服务器版本对应的手册,了解在第1行的"` INTO TABLE students"FIELDS TERMINATED BY"、"LINES TERMINATED BY"ESCAP"附近使用的正确语法

Backticks仅用于转义数据库、表和列名。

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

绝对如果您是从用户那里获得该值,请确保您正确地转义了该值。当使用mysql_query时,你是在玩火。