真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

php數據寫入csv php csv文件導入數據庫

php如何讀取CSV大文件并且將其導入數據庫示例

思路:

我們是于2013年成立的成都網站建設公司,提供網站建設,電商網站設計開發(fā),外貿營銷網站建設,響應式網頁設計,微信小程序開發(fā)、等服務。為客戶創(chuàng)造有價值的品牌營銷體驗,讓互聯網提升企業(yè)的競爭力!

讀取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?=?new?PDO($dsn,?$user,?$password);

}?catch?(PDOException?$e)?{

echo?'Connection?failed:?'?.?$e-getMessage();

}

//讀取file.csv文件

if?(($handle?=?fopen("file.csv",?"r"))?!==?FALSE)?{

while?(($row?=?fgetcsv($handle,?1000,?","))?!==?FALSE)?{

//寫入數據庫

$sth?=?$db-prepare('insert?into?test?set?name=:name,age=:age');

$sth-bindParam(':name',$row[0],PDO::PARAM_STR,255);

$sth-bindParam(':age',$row[1],PDO::PARAM_INT);

$sth-execute();

}

fclose($handle);

}

數據表

CREATE?TABLE?`test`?(

`id`?INT(10)?UNSIGNED?NOT?NULL?AUTO_INCREMENT,

`name`?VARCHAR(255)?NULL?DEFAULT?''?COLLATE?'utf8mb4_bin',

`age`?INT(10)?NULL?DEFAULT?'0',

PRIMARY?KEY?(`id`)

)

COLLATE='utf8mb4_bin'

ENGINE=InnoDB;

運行結束后,數據庫中會插入csv中的三行數據

php 寫入數據到csv中,不覆蓋原有數據,以新增行插入如何實現?

這個跟fputcsv無關,而主要的關鍵在于你打開文件的模式,你需要使用 a 或是 a+ 模式打開文件。

'a' 寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。

'a+' 讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。

$fp = fopen('file.csv', 'a+');

foreach($stu as $data);

{

fputcsv($fp,$data); //每次寫入一組數據到csv文件中的一行

}

PHP導出100萬數據到excel

php導出數據excel有專門的庫,當導出少量數據的時候速度很快,但是當數據量大的時候就會存在服務器內存不夠之類的。

所以在導出大量數據的時候就應該分頁查詢數據,避免服務器宕機。正好PHP提供了fputcsv函數可以將數據寫入到csv文件中。

這樣我們就可以使用PHP對數據進行分頁查詢,再寫入到csv文件中。


文章名稱:php數據寫入csv php csv文件導入數據庫
文章網址:http://weahome.cn/article/dopdjse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部