国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php讀取txt文件組成SQL并插入數據庫的代碼(原創自Zjmainstay)

php讀取txt文件組成SQL并插入數據庫的代碼(原創自Zjmainstay)

2020-01-06 15:55Zjmainstay PHP教程

php讀取txt文件組成SQL并插入數據庫的代碼,方便需要的朋友

/** 
* $splitChar 字段分隔符 
* $file 數據文件文件名 
* $table 數據庫表名 
* $conn 數據庫連接 
* $fields 數據對應的列名 
* $insertType 插入操作類型,包括INSERT,REPLACE 
*/ 

復制代碼代碼如下:


<?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)); 


//調用示例1 
require '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.txt 
|0|A 
|1|B 
|1|C 
|2|D 
-- cengji 
CREATE 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 
*/ 
//調用示例2 
require '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.txt 
Aston DB19 2009 
Aston DB29 2009 
Aston DB39 2009 
-- cars 
CREATE 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 
*/ 
//調用示例3 
require '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.txt 
Aston DB19 2009 
Aston DB29 2009 
Aston DB39 2009 
*/ 
//調用示例3 
require '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 
/* //注釋這一行可全部釋放 
?> 
<?php 
static $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 


作者:Zjmainstay

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲av毛片一区二二区三三区 | 夜夜骑日日操 | 久久久久久一区 | 天天久久 | 久久久精品网 | 亚洲人成网亚洲欧洲无码 | 日本精品久久 | 一区二区三区四区精品 | 成人在线国产 | 欧美国产日韩精品 | 精品亚洲一区二区三区四区五区 | 亚洲伦理一区 | 久久影院久久 | 国产乱码精品一区二区三区忘忧草 | 亚洲成av人片在线观看无 | 一区二区三区免费在线观看 | 日韩精品 | 久草新免费 | 午夜精品在线 | 国产午夜精品一区二区三区嫩草 | 久久只有精品 | 久久精品一| 亚洲免费国产 | 久久99国产一区二区三区 | 成人av入口 | 久久久久久久久成人 | 中文字幕大全 | 日韩在线播放一区二区三区 | 国产精品高潮呻吟久久av野狼 | av网站免费线看 | 久久久久久亚洲精品中文字幕 | 中文字幕亚洲欧美日韩在线不卡 | 久草视频在线观 | 视频一区中文字幕 | 亚洲欧美另类久久久精品2019 | 大片免费播放在线观看视频 | 精精国产xxxx视频在线播放 | 久久精品国产亚洲一区二区三区 | 国内毛片 | 天天舔日日干 | 亚洲精品系列 |