gpt4 book ai didi

php - 使用 PHP 代码和 HTML 表单将 excel (.csv) 导入 MySQL

转载 作者:可可西里 更新时间:2023-11-01 07:49:03 25 4
gpt4 key购买 nike

我知道还有其他类似的帖子,但每个人都建议直接在 PHPMyAdmin 中将其导入 MySQL(效果很好,但我需要通过 HTML 表单将 PHP 导入到 MySQL。

我想要一个收集文件的 HTML 表单。然后将该文件传递给 PHP 脚本,我想知道是否可以简单地调用一个 PHP 函数,将逗号分隔的 .csv 文件转换为 MySQL 并将其添加到数据库中。

还是只能逐行解析文件并添加每条记录?

最佳答案

我还没有对此进行全面测试,但我看不出有任何它不起作用的原因。

<?php

if ( isset( $_FILES['userfile'] ) )
{
$csv_file = $_FILES['userfile']['tmp_name'];

if ( ! is_file( $csv_file ) )
exit('File not found.');

$sql = '';

if (($handle = fopen( $csv_file, "r")) !== FALSE)
{
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$sql .= "INSERT INTO `table` SET
`column0` = '$data[0]',
`column1` = '$data[1]',
`column2` = '$data[2]';
";
}
fclose($handle);
}

// Insert into database

//exit( $sql );
exit( "Complete!" );
}
?>
<!DOCTYPE html>
<html>
<head>
<title>CSV to MySQL Via PHP</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST">
<input name="userfile" type="file">
<input type="submit" value="Upload">
</form>
</body>
</html>

当然,您需要先验证数据。

关于php - 使用 PHP 代码和 HTML 表单将 excel (.csv) 导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11893501/

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