使用 PHP 自动将 CSV 和 Excel 数据导入 MySQL 和 PostgreSQL 数据库

使用 php 自动将 csv 和 excel 数据导入 mysql 和 postgresql 数据库

要使用 php 自动将数据从 csv 或 excel 文件传输到 mysql 和 postgresql 数据库,请按照以下步骤操作:

先决条件

安装必要的库:

php 针对 mysql 和 postgresql 的 pdo 扩展。phpexcel 库(或 phpspreadsheet,如果可用,但我们将使用 phpexcel,因为它与 php 5.6 更兼容)。

下载 phpexcel 库并将其包含在您的项目目录中。

第 1 步:设置数据库连接

我们将使用 pdo 连接到 mysql 和 postgresql。

setattribute(pdo::attr_errmode, pdo::errmode_exception);    echo "connected to mysql successfully.
";} catch (pdoexception $e) { die("mysql connection failed: " . $e->getmessage());}// postgresql connection$pghost = 'localhost';$pgdb = 'pgsql_database';$pguser = 'pgsql_user';$pgpassword = 'pgsql_password';try { $pgconnection = new pdo("pgsql:host=$pghost;dbname=$pgdb", $pguser, $pgpassword); $pgconnection->setattribute(pdo::attr_errmode, pdo::errmode_exception); echo "connected to postgresql successfully.
";} catch (pdoexception $e) { die("postgresql connection failed: " . $e->getmessage());}?>

第 2 步:从 csv 或 excel 文件加载数据

我们将创建一个函数来读取 csv 或 excel 文件并将数据作为数组返回。

getactivesheet();        foreach ($sheet->getrowiterator() as $row) {            $rowdata = [];            $celliterator = $row->getcelliterator();            $celliterator->setiterateonlyexistingcells(false);            foreach ($celliterator as $cell) {                $rowdata[] = $cell->getvalue();            }            $data[] = $rowdata;        }        return $data;    } else {        throw new exception("unsupported file format");    }}?>

第3步:将数据传输到mysql和postgresql

定义函数以将数据插入 mysql 和 postgresql。此示例假设数据是数组的数组,其中每个内部数组代表数据库中的一行。

启科网络PHP商城系统 启科网络PHP商城系统

启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。

启科网络PHP商城系统 0 查看详情 启科网络PHP商城系统

prepare($query);    foreach ($data as $row) {        $stmt->execute($row);    }    echo "data inserted into mysql successfully.
";}function insertintopostgresql($pgconnection, $data) { $query = "insert into your_pg_table (column1, column2, column3) values (?, ?, ?)"; $stmt = $pgconnection->prepare($query); foreach ($data as $row) { $stmt->execute($row); } echo "data inserted into postgresql successfully.
";}?>

第四步:把它们放在一起

从文件中加载数据,然后将其传递给每个函数以插入到 mysql 和 postgresql 中。

getMessage();}?>

执行示例

确保 mysql 和 postgresql 数据库和表(your_mysql_table、your_pg_table)已设置并具有正确的列(column1、column2、column3)。将您的 csv 或 excel 文件放置在指定路径 ($filepath) 中。从命令行或浏览器(如果在 web 服务器上)运行此 php 脚本。

此脚本将从指定文件中读取数据并将其插入到两个数据库中。

立即学习“PHP免费学习笔记(深入)”;

与我联系:@ linkedin 并查看我的作品集。

请给我的 github 项目一颗星 ⭐️

以上就是使用 PHP 自动将 CSV 和 Excel 数据导入 MySQL 和 PostgreSQL 数据库的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/734477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
重磅发布!AIOSYS国产可信控制软件即将亮相成都,诚邀您共启工业智造新篇章
上一篇 2025年11月25日 12:18:05
google浏览器如何管理已保存的密码_google浏览器管理已保存密码方法
下一篇 2025年11月25日 12:18:06

相关推荐

发表回复

登录后才能评论
关注微信