在日常工作中,我們經常需要將Excel文件中的數據導入到MySQL數據庫中。本文將介紹如何使用PHPExcel和PDO將Excel文件導入到MySQL數據庫中。
首先,我們需要安裝PHPExcel和PDO。PHPExcel是一個PHP庫,用于讀取、寫入和操作Excel文件,可以從官網下載并安裝。PDO是PHP數據對象(PDO)擴展的縮寫,用于在PHP中使用數據庫,也可從官網下載并安裝。
接下來,我們需要創建一個Excel文件,包含要導入到MySQL數據庫中的數據。然后,我們需要使用PHPExcel庫中的類加載器加載Excel文件,并使用getActiveSheet方法選擇要導入的工作表。
require_once 'PHPExcel/Classes/PHPExcel.php';
require_once 'PHPExcel/Classes/PHPExcel/IOFactory.php';
$file = 'data.xlsx';
$excel = PHPExcel_IOFactory::load($file);
$sheet = $excel->getActiveSheet();
然后,我們需要連接MySQL數據庫,使用PDO擴展進行連接。接下來,我們需要循環遍歷Excel文件中的每一行數據,并將其插入到MySQL數據庫中。
$host = 'localhost';
$username = 'root';
$password = '123456';
$dbname = 'test';
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
foreach ($sheet->getRowIterator() as $row) {
$data = [];
foreach ($row->getCellIterator() as $cell) {
$data[] = $cell->getValue();
}
$stmt = $conn->prepare("INSERT INTO data (name, age, gender) VALUES (?, ?, ?)");
$stmt->execute($data);
}
最后,我們可以輸出導入成功的信息,并關閉數據庫連接。
echo "Data imported successfully";
$conn = null;
通過上述步驟,我們可以將Excel文件中的數據導入到MySQL數據庫中。