使用php将CSV文件上载到2 mySQL表中
我有CSV文件要上传到MySQL 我的CSV文件的第一行包含了名称、日期和时间等参考信息 从第二行开始有信息 我想在名为“文件信息”的表中插入第一行 以及表“main”中其后的所有行 我的CSV如下所示使用php将CSV文件上载到2 mySQL表中,php,mysql,csv,import,Php,Mysql,Csv,Import,我有CSV文件要上传到MySQL 我的CSV文件的第一行包含了名称、日期和时间等参考信息 从第二行开始有信息 我想在名为“文件信息”的表中插入第一行 以及表“main”中其后的所有行 我的CSV如下所示 20151251652,1,BR-1-2 1,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-12,MT-12,PA-1,LN-2,1,BR-1-2 2,1-20151251652,054343423
20151251652,1,BR-1-2
1,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-12,MT-12,PA-1,LN-2,1,BR-1-2
2,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-1,MT-34,PA-2,LN-2,1,BR-1-2
3,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-12,MT-55,PA-2,LN-2,1,BR-1-2
4,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-11,MT-20,PA-1,LN-2,1,BR-1-2
PHP
使用PHP和MySQL导入CSV文件
选择您的文件:
看看这个例子:
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if($row == 1) {
echo "First Line :".print_r($data,1);
} else {
echo "Other Lines :".print_r($data,1);
}
$row++;
}
fclose($handle);
}
?>
您尝试了什么?问题出在哪里?我无法拆分这行,将所有行拆分到两个表中,像奥巴马一样说:是的,您可以添加一个“$row identifier”和if语句来处理它……如何处理?我尝试了很多代码,但都失败了。它们不再得到维护,而是在使用。而是学习,并使用。
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if($row == 1) {
echo "First Line :".print_r($data,1);
} else {
echo "Other Lines :".print_r($data,1);
}
$row++;
}
fclose($handle);
}
?>