我有一个基本脚本,它接受由html表单提交的文件并将其添加到数据库中:
<?php
move_uploaded_file($_FILES["file"]["tmp_name"], "C:/xampp/files/" . $_FILES["file"]["name"]);
$con= @new mysqli("127.0.0.1","root","","soilmois");
$file_location = "C:/xampp/files/" . $_FILES["file"]["name"];
$query = "LOAD DATA LOCAL INFILE '$file_location'
INTO TABLE testing
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\\n'
(@datetime,column2)
SET datetime = STR_TO_DATE(@datetime, '%c/%e/%Y %H:%i:%s')";
?>
我上传文件没有问题,除了datetime字段的第一个条目始终为null:
0000-00-00 00:00:00
我已尝试使用相同格式的多个文本文件并获得相同的结果。
我怀疑它与字符编码有关,也许文件中的前导字符包含在第一个日期时间条目中。关于如何验证字符编码的任何想法都是问题的根源?
由于