[PHP] 匯入CSV檔案 to 資料庫

因為某個工作上個關係@"@
所以我必須知道怎麼把excel的東西匯入到資料庫= =||

為了方面匯入~~所以我打算把excel另存新檔成csv格式~~~~
可是用phpMyAdmin的匯入功能一直匯不進去~~~真的很氣人@@"

所以就決定自己寫程式~~~~

之後找資料發現~~原來php有 fgetcsv 這麼好用的函式XD

因為之前不會~~現在會了~~所以想說po上來分享一下囉~~~~嘿嘿!

以下是程式碼~

<?php
include "include/main.php";

$csv_file = "test_csv.csv";

$fp = fopen($csv_file,"r");
$filesize = filesize($csv_file);

while( $rows = fgetcsv($fp,$filesize)){
db_query("INSERT INTO `test` ( `name` , `password` ) VALUES ( '".$rows[0]."', '".$rows[1]."' );");
}

?>

include "include/main.php";這行是我寫的資料庫程式~~~主要是為了查詢用db_query
$csv_file 則是您要匯入的csv檔案

在這裡我的資料表是test~~~一個兩欄位 ( name , password ) 的資料表~~~
fgetcsv這個函式真的相當方便:D

沒有留言: