色偷偷91综合久久噜噜-色偷偷成人-色偷偷尼玛图亚洲综合-色偷偷人人澡久久天天-国内精品视频一区-国内精品视频一区二区三区

Hello! 歡迎來到小浪云!


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


avatar
小浪云 2024-11-12 232

使用 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 項目一顆星 ??

相關閱讀

主站蜘蛛池模板: 国产伦久视频免费观看 视频 | 高清乱码精品福利在线视频 | 国产成人综合网亚洲欧美在线 | 伊人三级| 欧美大交乱xxxxbbbb | 日日夜人人澡人人澡人人看免 | 国产亚洲人成在线影院 | 欧美日韩国产免费一区二区三区 | 日本免费黄色小视频 | 久久精品成人欧美大片免费 | 狠狠色噜噜狠狠狠狠888奇米 | 欧美中文一区 | 亚洲综合色婷婷中文字幕 | 五月综合久久 | 五月婷婷之婷婷 | 毛片三级在线观看 | 黄页网址大全免费观看不用 | 欧美三级视频网 | 在线视频1区 | 亚洲国产天堂久久综合 | 国产午夜精品一二区理论影院 | 污污的免费网站 | 女人牲交视频一级毛片 | 日韩精品一区二区三区中文3d | 日本人强jizzjizz老 | 欧美成人免费在线观看 | 欧美一区二区三区久久综合 | 精品国产免费观看久久久 | 久久精品国产一区二区三区肥胖 | 欧美色网络 | 免费一区二区三区久久 | 日日噜噜夜夜躁躁狠狠 | 三上悠亚日韩精品一区在线 | 久久伊人影院 | 精品一区二区三区免费观看 | 日本乱人伦片中文三区 | 亚洲视频免费播放 | 久久亚洲aⅴ精品网站婷婷 久久亚洲精品23p | 性欧美4k高清精品 | 一级日韩片 | 久99久热只有精品国产99 |