Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将.csv文件导入mysql_Php_Mysql_Csv - Fatal编程技术网

在php中将.csv文件导入mysql

在php中将.csv文件导入mysql,php,mysql,csv,Php,Mysql,Csv,我随身携带一个.csv文件,但无法将其导入数据库。我已经使用下面的查询解析了我的.csv文件。你能帮我把数据插入MySql吗 我的密码是:- $fp = fopen('test.csv','r') or die("can't open file"); print "<table>\n"; while($csv_line = fgetcsv($fp,1024)) { print '<tr>'; for ($i = 0, $j = count($csv_l

我随身携带一个.csv文件,但无法将其导入数据库。我已经使用下面的查询解析了我的.csv文件。你能帮我把数据插入MySql吗

我的密码是:-

$fp = fopen('test.csv','r') or die("can't open file");
print "<table>\n";

while($csv_line = fgetcsv($fp,1024)) 
{
    print '<tr>';
    for ($i = 0, $j = count($csv_line); $i < $j; $i++) {

        print '<td>'.$csv_line[$i].'</td>';
        $data[] = $csv_line[$i];
    }
    print "</tr>\n";
}
print '</table>\n';
fclose($fp) or die("can't close file");
$fp=fopen('test.csv','r')或die(“无法打开文件”);
打印“\n”;
而($csv_line=fgetcsv($fp,1024))
{
打印“”;
对于($i=0,$j=count($csv_行);$i<$j;$i++){
打印“.$csv_行[$i]”;
$data[]=$csv_行[$i];
}
打印“\n”;
}
打印“\n”;
fclose($fp)或die(“无法关闭文件”);

在MySQL中,我们可以非常轻松地将数据从CSV文件导入到表中:

LOAD DATA LOCAL INFILE 'import.csv' INTO TABLE from_csv FIELDS TERMINATED BY ','  LINES TERMINATED BY '\n'  (FIELD1, FIELD2, FIELD3);

例如:

在MySQL中,我们可以非常轻松地将数据从CSV文件导入到表中:

LOAD DATA LOCAL INFILE 'import.csv' INTO TABLE from_csv FIELDS TERMINATED BY ','  LINES TERMINATED BY '\n'  (FIELD1, FIELD2, FIELD3);

例如:

代码似乎将csv文件作为表格数据表导出到浏览器中

您提到导入到mysql表中,但没有列出mysql信息。创建一个mysql表,并尝试将要导入的字段映射到表中的数据库字段。对我来说,最简单的方法是使用phpmyadmin生成负载数据sql,尽管在回答中提到的负载数据本地填充也可以工作,如果您足够了解并更改它的话

当我学会如何做时,我使用了本教程。

代码似乎将csv文件作为表格数据表导出到浏览器中

您提到导入到mysql表中,但没有列出mysql信息。创建一个mysql表,并尝试将要导入的字段映射到表中的数据库字段。对我来说,最简单的方法是使用phpmyadmin生成负载数据sql,尽管在回答中提到的负载数据本地填充也可以工作,如果您足够了解并更改它的话

当我学会如何做时,我使用了本教程。
您可以使用此代码。我希望这将是有益的
//从上载文件字段上载csv文件后
$handle=fopen($_文件['csvfile']['tmp_名称'],“r”)

$header=fgetcsv($handle)

而(!feof($handle)){

while(($data=fgetcsv($handle,1000,“,”)!==FALSE){

$import=“插入csvtest($header[0]、$header[1]、$header[2]、$header[3]、$header[4]、$header[5]、$header[6])值(“$data[0]”、“$data[1]”、“$data[2]”、“$data[3]”、“$data[4]”、“$data[5]”、“$data[6]”)

mysql_query($import)或die(mysql_error())

}

}


fclose($handle)

您可以使用此代码。我希望这将是有益的
//从上载文件字段上载csv文件后
$handle=fopen($_文件['csvfile']['tmp_名称'],“r”)

$header=fgetcsv($handle)

而(!feof($handle)){

while(($data=fgetcsv($handle,1000,“,”)!==FALSE){

$import=“插入csvtest($header[0]、$header[1]、$header[2]、$header[3]、$header[4]、$header[5]、$header[6])值(“$data[0]”、“$data[1]”、“$data[2]”、“$data[3]”、“$data[4]”、“$data[5]”、“$data[6]”)

mysql_query($import)或die(mysql_error())

}

}


fclose($handle)

您是否尝试过使用phpmyadmin将CSV文件导入数据库?这是我通常的方法。这是我第一次使用的教程。看看这里:您的代码中没有mysql查询可能重复:您是否尝试过使用phpmyadmin将CSV文件导入数据库?这是我通常的方法。这是我第一次使用的教程。看看这里:您的代码中没有mysql查询可能重复:嘿,谢谢,但我的疑问是如何使用insert查询手动插入数据库。在上面的代码中,我读取了csv文件并将数据转换为数组格式,但我面临的问题是将该数组插入到dbYes中,phpmyadmin将为您完成所有这些。您只需选择csv文件,它将导入,您可以在几分钟内完成。如果您需要不止一次地执行某项操作,那么情况可能会有所不同。嘿,谢谢,但我的疑问是,如何使用insert查询手动插入数据库。在上面的代码中,我读取了csv文件并将数据转换为数组格式,但我面临的问题是将该数组插入到dbYes中,phpmyadmin将为您完成所有这些。您只需选择csv文件,它将导入,您可以在几分钟内完成。如果你需要做不止一次的事情,那可能是另一回事。