九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


使用 PHP 自動將 CSV 和 Excel 數據導入 MySQL 和 PostgreSQL 數據庫


avatar
小浪云 2024-11-12 272

使用 PHP 自動將 CSV 和 Excel 數據導入 MySQL 和 PostgreSQL 數據庫

要使用 php 自動將數據從 csv 或 excel 文件傳輸到 mysql 和 postgresql 數據庫,請按照以下步驟操作:

先決條件

  1. 安裝必要的庫:

  2. 下載 phpexcel 庫并將其包含在您的項目目錄中。


第 1 步:設置數據庫連接

我們將使用 pdo 連接到 mysql 和 postgresql

<?php // mysql connection $mysqlhost = 'localhost'; $mysqldb = 'mysql_database'; $mysqluser = 'mysql_user'; $mysqlpassword = 'mysql_password';  try {     $mysqlconnection = new pdo("mysql:host=$mysqlhost;dbname=$mysqldb", $mysqluser, $mysqlpassword);     $mysqlconnection->setattribute(pdo::attr_errmode, pdo::errmode_exception);     echo "connected to mysql successfully.<br>"; } 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.<br>"; } catch (pdoexception $e) {     die("postgresql connection failed: " . $e->getmessage()); } ?> 
登錄后復制

第 2 步:從 csv 或 excel 文件加載數據

我們將創建一個函數來讀取 csv 或 excel 文件并將數據作為數組返回。

<?php require 'path/to/phpexcel.php';  function readfiledata($filepath) {     $filetype = strtolower(pathinfo($filepath, pathinfo_extension));      if ($filetype === 'csv') {         $data = [];         if (($handle = fopen($filepath, 'r')) !== false) {             while (($row = fgetcsv($handle, 1000, ',')) !== false) {                 $data[] = $row;             }             fclose($handle);         }         return $data;     } elseif ($filetype === 'xls' || $filetype === 'xlsx') {         $data = [];         $excel = phpexcel_iofactory::load($filepath);         $sheet = $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 function insertintomysql($mysqlconnection, $data) {     $query = "insert into your_mysql_table (column1, column2, column3) values (?, ?, ?)";     $stmt = $mysqlconnection->prepare($query);     foreach ($data as $row) {         $stmt->execute($row);     }     echo "data inserted into mysql successfully.<br>"; }  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.<br>"; } ?> 
登錄后復制

第四步:把它們放在一起

從文件中加載數據,然后將其傳遞給每個函數以插入到 mysql 和 postgresql 中。

<?php $filePath = 'path/to/yourfile.csv'; // or .xls / .xlsx try {     $data = readFileData($filePath);     insertIntoMySQL($mysqlConnection, $data);     insertIntoPostgreSQL($pgConnection, $data); } catch (Exception $e) {     echo "Error: " . $e->getMessage(); } ?> 
登錄后復制

執行示例

  1. 確保 mysql 和 postgresql 數據庫和表(your_mysql_table、your_pg_table)已設置并具有正確的列(column1、column2、column3)。
  2. 將您的 csv 或 excel 文件放置在指定路徑 ($filepath) 中。
  3. 從命令行或瀏覽器(如果在 web 服務器上)運行此 php 腳本。

此腳本將從指定文件中讀取數據并將其插入到兩個數據庫中。

立即學習PHP免費學習筆記(深入)”;

與我聯系:@ linkedin 并查看我的作品集。

請給我的 github 項目一顆星 ??

相關閱讀

主站蜘蛛池模板: 成人一级片在线观看 | 中国xxxx性xxxx产国 | 亚洲午夜电影 | 国产网站在线播放 | 国产精品影视在线观看 | 久久91| 亚洲天堂日韩精品 | 夜夜爽99久久国产综合精品女不卡 | 久综合 | 国产欧美一区二区三区在线播放 | 在线亚洲免费视频 | 国产成人精品久久二区二区 | 成人三级电影 | 男人天堂网址 | 久久一区二区免费视频 | 99久久免费精品国产男女高不卡 | 婷婷综合色 | 国产一区二区免费 | 一区二区三区免费 | 亚洲性在线 | 日本精品免费 | 亚洲精品久久久久久久久久久久久 | 免费视频一区二区 | 午夜影院在线观看视频 | 午夜精品久久久久久久久久久久久 | 在线免费看黄 | 狠狠综合久久av一区二区老牛 | 日韩精品一区二区三区中文字幕 | 日韩中文字幕av | 国产精品一二区 | 日本欧美在线 | 亚洲精品v| 欧美精品一区在线发布 | 黑人精品欧美一区二区蜜桃 | www久| 欧美精品网站 | 天天夜干 | 男女爱爱网站 | 天天综合网7799精品 | 日韩一区二区黄色片 | 色成人免费网站 |