在PHP中将CSV文件导入Mysql数据库
我试图使用加载数据本地填充从另一台服务器导入csv文件,但出现错误在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文件直接导入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);
}