使用Php从txt文件数据库导入数据
我在PHP中的导入文件有问题。 我有以下代码:使用Php从txt文件数据库导入数据,php,mysql,Php,Mysql,我在PHP中的导入文件有问题。 我有以下代码: if(isset($_POST["Import"])){ $filename=$_FILES["file"]["tmp_name"]; if($_FILES["file"]["size"] > 0) { $file = fopen($filename, "r"); $data = fgetcsv($file, 0, '|'); while (($data = fge
if(isset($_POST["Import"])){
$filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
$data = fgetcsv($file, 0, '|');
while (($data = fgetcsv($file, 10000, "|")) !== FALSE)
{
$sql = "INSERT INTO
uanf_ver
(
r,
c,
l,
cr,
pr,
es,
ro,
bo,
cc,
sc,
lp,
cl,
sl
)
values (
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."',
'".addslashes($data[3])."',
'".addslashes($data[4])."',
'".addslashes($data[5])."',
'".addslashes($data[6])."',
'".addslashes($data[7])."',
'".addslashes($data[8])."',
'".addslashes($data[9])."',
'".addslashes($data[10])."',
'".addslashes($data[11])."',
'".addslashes($data[12])."'
)";
$result = mysqli_query($conn, $sql);
}
fclose($file);
}
}
问题是当我加载文件时,有一行未被读取。
如果我上传3行,最后一行不会被读取,也不会插入数据库。
你知道如何解决这个问题吗?我解决了这个问题
$data = fgetcsv($file, 0, '|');
此部分需要删除,并且需要保留