導航:首頁 > 編程語言 > phpcsv導入資料庫

phpcsv導入資料庫

發布時間:2023-01-02 04:29:18

php如何讀取CSV大文件並且將其導入資料庫示例

思路:

讀取csv文件,每讀取一行數據,就插入資料庫

示例

文件夾結構

/
file.csv//csv大文件,這里只模擬三行數據,不考慮運行效率(PS:csv文件格式很簡單,文件一般較小,解析很快,運行效率的瓶頸主要在寫入資料庫操作)
index.php//php文件

file.csv

singi,20
lily,19
daming,23

index.php

/**
*讀取csv文件,每讀取一行數據,就插入資料庫
*/

//獲取資料庫實例
$dsn='mysql:dbname=test;host=127.0.0.1';
$user='root';
$password='';
try{
$db=newPDO($dsn,$user,$password);
}catch(PDOException$e){
echo'Connectionfailed:'.$e->getMessage();
}

//讀取file.csv文件
if(($handle=fopen("file.csv","r"))!==FALSE){
while(($row=fgetcsv($handle,1000,","))!==FALSE){
//寫入資料庫
$sth=$db->prepare('insertintotestsetname=:name,age=:age');
$sth->bindParam(':name',$row[0],PDO::PARAM_STR,255);
$sth->bindParam(':age',$row[1],PDO::PARAM_INT);
$sth->execute();
}
fclose($handle);
}

數據表

CREATETABLE`test`(
`id`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT,
`name`VARCHAR(255)NULLDEFAULT''COLLATE'utf8mb4_bin',
`age`INT(10)NULLDEFAULT'0',
PRIMARYKEY(`id`)
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB;

運行結束後,資料庫中會插入csv中的三行數據

❷ 怎麼把csv文件導入資料庫中

將CSV文件導入資料庫的方法有很多種,可以使用腳本、資料庫客戶端或者資料庫提供的管理功能來實現。比如可以在MySQL中使用LOAD DATA INFILE命令,在SQL Server中使用BCP命令,在Oracle中使用SQL*Loader等。
拓展:另外,還可以使用編程語言,比如Java或者Python,開發一個專門的程序來實現csv文件到資料庫表之間的轉換。

❸ 如何把csv文件導入到sql資料庫

1、 打開SQLyog軟體,打開一個資料庫連接,連接後顯示已創建的資料庫。

❹ php中如何導入導出CSV格式的文件

使用fgetcsv()可中已開啟的文件中「讀取」一行CSV值為數組
使用fputcsv()可中已開啟的文件中「存入」一行數組為CSV值。

❺ dockerphp導入文件到資料庫

進入docker的mysql容器。
進入容器導出數據,首先執行dockerps,找到mysql容器的name,然後執行dockerexec-itmysql/bin/bash,進入容器,執行命令whereismysql,找到mysql的運行路徑,我這里是:/usr/local/mysql/bin,用cd進入cd/usr/local/mysql/bin。請注意,這里的路徑是指docker容器內的路徑,跟您的宿主機路徑沒有關系,執行導出命令mysqlmp-u用戶名-p資料庫名>保存文件.sql,輸入密碼後基本導出成功,請注意,保存文件的路徑要設置在volumes下面,即/var/lib/mysql/下,隨後輸入exit退出容器內部,回到宿主機上,我們就能夠找到導出的數據文件了,如果您要導出csv格式的話,將mysqlmp的那句命令改為:mysql-u用戶名--password=密碼--database=資料庫名--execute='SELECT`FIELD`,`FIELD`FROM`TABLE`LIMIT0,10000'-X>保存文件.sql即可。
docker的作用是:1、更好地利用資源,2、為微服務定製,3、在雲服務提供商之間方便移植,4、方便利用API端,5、便於技術的創新。

❻ php怎麼讀取csv文件並插入資料庫

使用 phpmyadmin 中的導入功能,選擇csv格式

❼ php將csv導入到mysql的問題。

phpexcel

可以實現xls,xlsx,csv文件的讀取。
當然我也有詳細代碼

❽ php中如何導入導出CSV格式的文件

其實你可以用
phpmyadmin
實現導入導出,不過導入的時候欄位要和數據表的欄位一一對應,參考資料裡面的直接用PHP讀取excel的,可能也會對你有幫助!

❾ 關於php導入csv文件到mysql的時候!

1. 把現有表中的 email 欄位設為 "唯一" 或者 "主鍵";2. 用SQL語句導入csv文件:LOAD DATA INFILE 'file_name.csv' IGNORE #注意, 這里的IGNORE是關鍵, 不導入重復的行
INTO TABLE tbl_name
FIELDS
TERMINATED BY ',' #用逗號分割欄位
OPTIONALLY ENCLOSED BY '"' #根據csv文件的字元串是否用引號括起來設置

❿ PHP如何對CSV大文件進行讀取並導入資料庫

fgetcsv 可以讀取fopen打開的文件,並讀取一行,
這樣可以防止文件太大而內存溢出
然後每讀取一定行數,入庫一次,

閱讀全文

與phpcsv導入資料庫相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163