尝试将CSV加载到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行使用
答案 0 :(得分:2)
反引号仅用于转义数据库,表和列名称。
对于字符串,您通常可以使用单引号或双引号,如'$ptempName'
。
绝对如果您是从用户那里获得此值,请确保您拥有properly escaped这个值。使用mysql_query
时,你正在玩火。