导入成功,但前提是我在 csv 文-6ren">
gpt4 book ai didi

php - 使用 php 将数据从 CSV 导入到 mysql 表中

转载 作者:行者123 更新时间:2023-11-29 03:08:50 25 4
gpt4 key购买 nike

我正在尝试在我的 mysql 表中导入一个 csv 文件。这是我的代码:

<?

error_reporting(0);
mysql_connect("localhost","root","");
mysql_select_db("gerov");


$filename='test.csv';

$handle = fopen("$filename", "r");
while (($data = fgetcsv($handle, ",")) !== FALSE)
//foreach(fgetcsv($handle,",") as $data)
{
$import="INSERT into castigatori (id,cod,nume,oras,medalie) values('','$data[0]','$data[1]','$data[2]','$data[3]')";
mysql_query($import) or die("mysql_error()");
print $import."<br>";
}
fclose($handle);
print "Import done";

?>

导入成功,但前提是我在 csv 文件中的每个单词之间放置一个逗号。因此,如果我想插入 a、b、c、d,它只会在我将这些逗号放在它们之间时导入。我想像这样在一个单独的单元格上写单词:a b c d,而不必在单词之间放置逗号和制表符。如果我用制表符分隔单词,在我的 mysql 表中将显示如下:a ;b ;c ;d。谁能告诉我如何正确插入它们?

最佳答案

MySQL 提供 LOAD DATA INFILE。
检查http://dev.mysql.com/doc/refman/5.1/en/load-data.html .
特别是:

    [{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']

关于php - 使用 php 将数据从 CSV 导入到 mysql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com