在PHP中将CSV文件导入Mysql数据库

在PHP中将CSV文件导入Mysql数据库,php,mysql,csv,import,upload,Php,Mysql,Csv,Import,Upload,我试图使用加载数据本地填充从另一台服务器导入csv文件,但出现错误用户更新失败:找不到文件,即使该文件存在于给定的路径中。我还尝试了加载数据填充,但用户访问被拒绝 是否有其他方法可以将csv文件直接导入mysql数据库中的文件路径(不使用任何提交按钮),并在上载新的csv文件时删除数据库表中的当前数据 编辑:我还尝试了这个PHP脚本,在没有任何按钮的情况下导入csv文件,但csv文件数据没有导入 PHP(第二个代码): 你也可以尝试使用 $con=mysqli_connect("localhos

我试图使用加载数据本地填充从另一台服务器导入csv文件,但出现错误
用户更新失败:找不到文件
,即使该文件存在于给定的路径中。我还尝试了
加载数据填充
,但
用户访问被拒绝

是否有其他方法可以将csv文件直接导入mysql数据库中的文件路径(不使用任何提交按钮),并在上载新的csv文件时删除数据库表中的当前数据

编辑:我还尝试了这个PHP脚本,在没有任何按钮的情况下导入csv文件,但csv文件数据没有导入

PHP(第二个代码):

你也可以尝试使用

$con=mysqli_connect("localhost","user","password","db");
$file = fopen("filename.csv","r");
while ($data = fgetcsv ($file)){
     print_r($data);
     $sql = 'insert into ...'
     $result = mysqli_query($con, $sql);
}
导入csv文件的步骤
@e4c5,我不是想导出数据,而是想将数据导入mysql数据库。我不知道这是重复的
$sql = "LOAD DATA LOCAL INFILE 'filename.csv'
       INTO TABLE dbname.tablename
       FIELDS TERMINATED BY ','
       OPTIONALLY ENCLOSED BY '\"' 
       LINES TERMINATED BY '\n' 
       IGNORE 1 LINES;";

$con=mysqli_connect("localhost","user","password","db");
// Check connection
if (mysqli_connect_errno()){
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
};

$result = mysqli_query($con, $sql);

if (mysqli_affected_rows($con) == 1){
  $message = "The data was successfully added!";
} else {
  $message = "The user update failed: ";
  $message .= mysqli_error($con); 
};

echo $message;
$con=mysqli_connect("localhost","user","password","db");
$file = fopen("filename.csv","r");
while ($data = fgetcsv ($file)){
     print_r($data);
     $sql = 'insert into ...'
     $result = mysqli_query($con, $sql);
}