国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > PHP > 正文

php讀取txt文件并將數據插入到數據庫

2024-05-04 23:43:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php讀取txt文件并將數據插入到數據庫的方法和示例代碼,小文件大家可以參考第一種,大文件導入的話請參考第二種。
 

今天測試一個功能,需要往數據庫中插入一些原始數據,PM給了一個txt文件,如何快速的將這個txt文件的內容拆分為所要的數組,然后再插入到數據庫中?

serial_number.txt的示例內容:

serial_number.txt:

DM00001A11 0116,SN00002A11 0116,AB00003A11 0116,PV00004A11 0116,OC00005A11 0116,IX00006A11 0116,

創建數據表:

create table serial_number(id int primary key auto_increment not null,serial_number varchar(50) not null)ENGINE=InnoDB DEFAULT CHARSET=utf8;

php代碼如下:

$conn = mysql_connect('127.0.0.1','root','') or die("Invalid query: " . mysql_error());mysql_select_db('test', $conn) or die("Invalid query: " . mysql_error());$content = file_get_contents("serial_number.txt");$contents= explode(",",$content);//explode()函數以","為標識符進行拆分foreach ($contents as $k => $v)//遍歷循環{  $id = $k;  $serial_number = $v;  mysql_query("insert into serial_number (`id`,`serial_number`)      VALUES('$id','$serial_number')");}

備注:方法有很多種,我這里是在拆分txt文件為數組后,然后遍歷循環得到的數組,每循環一次,往數據庫中插入一次。

再給大家分享一個支持大文件導入的

<?php/** * $splitChar 字段分隔符 * $file 數據文件文件名 * $table 數據庫表名 * $conn 數據庫連接 * $fields 數據對應的列名 * $insertType 插入操作類型,包括INSERT,REPLACE */function loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields=array(),$insertType='INSERT'){  if(empty($fields)) $head = "{$insertType} INTO `{$table}` VALUES('";  else $head = "{$insertType} INTO `{$table}`(`".implode('`,`',$fields)."`) VALUES('";  //數據頭  $end = "')";  $sqldata = trim(file_get_contents($file));  if(preg_replace('//s*/i','',$splitChar) == '') {    $splitChar = '/(/w+)(/s+)/i';    $replace = "$1','";    $specialFunc = 'preg_replace';  }else {    $splitChar = $splitChar;    $replace = "','";    $specialFunc = 'str_replace';  }  //處理數據體,二者順序不可換,否則空格或Tab分隔符時出錯  $sqldata = preg_replace('/(/s*)(/n+)(/s*)/i','/'),(/'',$sqldata);  //替換換行  $sqldata = $specialFunc($splitChar,$replace,$sqldata);        //替換分隔符  $query = $head.$sqldata.$end;  //數據拼接  if(mysql_query($query,$conn)) return array(true);  else {    return array(false,mysql_error($conn),mysql_errno($conn));  }}//調用示例1require 'db.php';$splitChar = '|';  //豎線$file = 'sqldata1.txt';$fields = array('id','parentid','name');$table = 'cengji';$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);if (array_shift($result)){  echo 'Success!<br/>';}else {  echo 'Failed!--Error:'.array_shift($result).'<br/>';}/*sqlda ta1.txt1|0|A2|1|B3|1|C4|2|D-- cengjiCREATE TABLE `cengji` ( `id` int(11) NOT NULL AUTO_INCREMENT, `parentid` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `parentid_name_unique` (`parentid`,`name`) USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=1602 DEFAULT CHARSET=utf8*///調用示例2require 'db.php';$splitChar = ' ';  //空格$file = 'sqldata2.txt';$fields = array('id','make','model','year');$table = 'cars';$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);if (array_shift($result)){  echo 'Success!<br/>';}else {  echo 'Failed!--Error:'.array_shift($result).'<br/>';}/* sqldata2.txt11 Aston DB19 200912 Aston DB29 200913 Aston DB39 2009-- carsCREATE TABLE `cars` ( `id` int(11) NOT NULL AUTO_INCREMENT, `make` varchar(16) NOT NULL, `model` varchar(16) DEFAULT NULL, `year` varchar(16) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8*///調用示例3require 'db.php';$splitChar = '  ';  //Tab$file = 'sqldata3.txt';$fields = array('id','make','model','year');$table = 'cars';$insertType = 'REPLACE';$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields,$insertType);if (array_shift($result)){  echo 'Success!<br/>';}else {  echo 'Failed!--Error:'.array_shift($result).'<br/>';}/* sqldata3.txt11  Aston  DB19  200912  Aston  DB29  200913  Aston  DB39  2009 *///調用示例3require 'db.php';$splitChar = '  ';  //Tab$file = 'sqldata3.txt';$fields = array('id','value');$table = 'notExist';  //不存在表$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);if (array_shift($result)){  echo 'Success!<br/>';}else {  echo 'Failed!--Error:'.array_shift($result).'<br/>';}//附:db.php/*  //注釋這一行可全部釋放?><?phpstatic $connect = null;static $table = 'jilian';if(!isset($connect)) {  $connect = mysql_connect("localhost","root","");  if(!$connect) {    $connect = mysql_connect("localhost","Zjmainstay","");  }  if(!$connect) {    die('Can not connect to database.Fatal error handle by /test/db.php');  }  mysql_select_db("test",$connect);  mysql_query("SET NAMES utf8",$connect);  $conn = &$connect;  $db = &$connect;}?>

//*/
復制代碼
-- 數據表結構:

-- 100000_insert,1000000_insert

CREATE TABLE `100000_insert` ( `id` int(11) NOT NULL AUTO_INCREMENT, `parentid` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

 100000 (10萬)行插入:Insert 100000_line_data use 2.5534288883209 seconds

 1000000(100萬)行插入:Insert 1000000_line_data use 19.677318811417 seconds

//可能報錯:MySQL server has gone away

//解決:修改my.ini/my.cnf   max_allowed_packet=20M



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产福利热线视频| 国产精品伦理一区二区三区| 成人免费一区二区三区牛牛| 在线观看av的网站| 在线成人综合色一区| 国产高清一区二区三区视频| 午夜视频在线| 国产对白在线| 青青草原国产在线| 最新亚洲精品国自产在线观看| 国产卡一卡二卡三| 国产日产精品久久久久久婷婷| 国产丝袜在线| 亚洲综合天堂网| av高清资源| 青青草原国产在线| 国产xxxxx| 黄色国产在线| 99re在线视频| 中文字幕在线视频观看| 中文字幕2019第三页| 欧美日韩不卡中文字幕在线| 国产午夜视频| 任你操视频在线观看| 国产黄视频在线观看| 久久99精品久久久久久野外| 91社区在线观看| 粉嫩av一区| 四虎精品成人a在线观看| 国产真实伦在线观看| 国产性色视频| 国内精品不卡| av影视在线看| 国产www视频在线观看| 国产在线麻豆精品| www.狠狠操.com| 99综合精品久久| 国产69精品久久app免费版 | 国产私人尤物无码不卡| 香蕉视频在线看| 国产亚洲精品久久久久久移动网络 | 黄网址在线永久免费观看| 最好看更新中文字幕| 亚洲电影视频在线| 国产福利在线免费观看| 免费午夜一级| 精品视频一区二区观看| 国产乱子伦三级在线播放| 国产黄色片在线播放| 国产中文字幕在线看| 国产极品视频| 免费观看v片在线观看| 69久久久久| 国产黄色片中文字幕| 中文字幕在线播放网址| 波多野结衣中文字幕久久| 97中文字幕| 国产精品免费麻豆入口| 天天操天天是| 天堂资源在线中文| 激情六月婷婷| 久久久久久久久免费视频| 欧洲有码在线视频| 免费午夜一级| 黄色片免费在线| 青青在线视频| 青娱乐在线视频观看| jizz一区二区三区| www在线观看播放免费视频日本| 亚洲图区综合| 就爱干草视频| 中文字幕乱在线伦视频乱在线伦视频 | 久热中文字幕精品视频在线| 青草青在线视频| 青青草免费观看免费视频在线| 午夜在线视频| 毛片网站在线观看| 欧美日韩不卡中文字幕在线| 免费看成年人视频在线观看| 非洲黑人最猛性xxxx交| 国产乱精品一区二区三区| 国产毛片毛片| 精品无人乱码| www在线播放| 国产精品探花在线| 国产调教视频在线观看| 国产黄色免费在线观看| av文字幕在线观看| 高潮毛片在线观看| 在线中文资源天堂| 久久五月精品中文字幕| 国产无遮挡又黄又爽免费网站| 天天av天天爽| 在线中文字幕视频| **三级三级97片毛片| 在线视频二区| 五月天天在线| 亚洲免费国产| 国产一区二区三区福利| 在线一区二区三区精品| 狠狠操五月天| 精品国产一区二区三区久久久狼牙 | 精品福利影院| 四虎精品成人a在线观看| 中文字幕不卡| 国产美女被遭强高潮免费网站| 在线观看精品视频一区二区三区| 麻豆av在线| 亚洲欧美日韩综合精品网| 国产人成精品| 99热在线观看免费| 久久国产热视频| 尤物在线精品视频| 国产盗摄一区二区| 国产精品久久在线| 国产一级在线观看www色| 免费99热在线观看| 青青草中文字幕| 国产超碰在线| 国产丝袜精品丝袜| 国产一级在线观看www色| 黄色片视频在线观看| 青青草在线免费观看| sese一区| 黄色毛片在线看| 国产在线看片| 国产男女av| 久久久久久日本一区99| www.香蕉视频在线观看| av丝袜在线| 日本片在线看| 欧美韩日国产| 国产在线超碰| 国产一级免费在线观看| 国产国语**毛片高清视频| 国产福利一区二区在线精品| 国产成在线观看免费视频| 精品欧美色视频网站在线观看 | 国产精品一区二区三区四区色| 超碰免费在线播放| 最新av免费看| 在线观看中文字幕| 狠狠综合久久久综合| 国产精品9区| av首页在线| 国产精品一区牛牛影视| 中文资源在线网| 伊人网在线免费观看| 久久精品视频免费看| 国产国产人免费人成免费视频| 在线亚洲精品自拍| 国产男女无套在线播放| 影音先锋在线中文字幕| 欧美视频免费一区二区三区 | 欧美另类在线视频| 最新天堂资源在线| av激情在线| 最好看更新中文字幕| а√最新版在线天堂| 亚洲网站一区| 尤物视频在线看| 四虎www视频| 国产大学生粉嫩无套流白浆| 激情综合网五月激情| 精品一二三区视频| 1区不卡电影| 国产中文字幕在线观看| 亚洲精品视频在线免费| 国产精品扒开做爽爽爽的视频| 久久香蕉av| gogogogo高清视频在线| 在线免费观看高清视频色| 国产视频精品久久| 九九视频在线播放| 青青国产在线| 91九色在线看| 国产情侣高潮对白| 国产亚av手机在线观看| 狠狠操狠狠色| 国内精品不卡| 天堂资源最新版在线视频观看免费网| 人人在线视频| 国产中文第一页| 黄色一级片视频| 中文字幕视频在线| 精品欧美日韩一区二区| 2021av天天| 亚洲日本伊人| www555久久| 大香伊人中文字幕精品| 最新黄网在线观看| 国产免费专区| 国产人成在线观看| 伊人色综合网| 超碰在线网址| 国产香蕉视频在线观看| 精品欧美不卡一区二区在线观看 | 2021天堂中文幕一二区在线观| 国产精品视频一区二区图片| 国产青青视频|