【发布时间】:2017-05-19 20:06:28
【问题描述】:
我有一个表单,用于上传 .csv 文件以在 mysql 表中插入数据。该文件有一个格式为“dd/mm/yyy”的日期列。但是我想以mysql日期格式“yyyy-mm-dd”插入这个日期字符串。到目前为止,我有以下代码。
//parse data from csv file line by line
while(($line = fgetcsv($csvFile)) !== FALSE){
//insert member data into database
$db->query("INSERT INTO txns (txn_date, description, amount, status) VALUES ('".$line[0]."','".$line[1]."','".$line[2]."','".$line[3]."','".$line[3]."')");
}
}
//close opened csv file
fclose($csvFile);
请帮忙把日期字符串转换成mysql日期(yyyy-mm-dd)格式。
【问题讨论】:
-
我们不要使用像 LOAD DATA INFILE 这样的内置功能,而是尝试重新发明轮子,同时让上传者有机会进行 sql 注入攻击。
-
@e4c5 嗯,你能让
LOAD DATA INFILE自动进行日期转换吗? -
取决于文本,是的@RiggsFolly 你可以做到