本文章收藏了二个相关的实现,利用php的fopen打开文本文件然后保存到数据库了,方法很简单下面我们来看看吧。
实例1、php 读txt文件插入数据库
代码如下 复制代码
$v){
//addslashes($v);
//foreach($v as $k = $value){
//$vv = addslashes($value);
//mysql_query(insert into match_view_test_2 (`kanum`, `username`, `mid`, `rank`, `num` ,`zunum` ,`sex` ,`yucolor` ,`eye` ,`backtime` ,`kongju` ,`fengspeed` )
//values ('123','123', 20111014060110765 ,1,'123','123','123','123','123','123','123','123')) or die(invalid query: . mysql_error());
//}
$kanum = $v[1];
$username = $v[2];
$rank = (int)$v[0];
$num = $v[3];
$zunum = $v[4];
$sex = $v[5];
//echo $sex;
$yucolor = $v[6];
//$eye = $v[7];
$backtime = $v[8].' '.$v[9];
$kongju = $v[10];
$fengspeed = $v[11];
mysql_query(insert into match_view_test (`kanum`, `username`, `mid`, `rank`, `num` ,`zunum` ,`sex` ,`yucolor` ,`eye` ,`backtime` ,`kongju` ,`fengspeed` )
values('$kanum','$username', 20111014060110765,$rank,'$num','$zunum','$sex','$yucolor','$eye','$backtime','$kongju','$fengspeed')) or die(invalid query: . mysql_error());
}
?>
php读取txt文件组成sql并插入数据库的代码
先看数据结构
代码如下 复制代码
-- 数据表结构:
-- 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
php文件
代码如下 复制代码
如果出现mysql server has gone away 是因为导入数据包过大,导入mysql挂机了,我们解决方法是修改my.ini/my.cnf max_allowed_packet=20m 。