php 在线导入mysql大数据程序


Posted in PHP onJune 11, 2015

php 在线导入 mysql 大数据程序

<?php
header("content-type:text/html;charset=utf-8");
error_reporting(E_ALL);
set_time_limit(0);
$file='./test.sql';
$data=file($file);

echo "<pre>";
//print_r($data);
$data_new=array();
$tmp=array();
foreach ($data as $line) {
   
  $line=trim($line);
  if(strlen($line)==0){
    continue;
  }
  if(substr($line,0,2)=='--'){
    continue;
  }
  if(substr($line,0,2)=='/*'){
    continue;
  }
  $tmp[]=$line;
  if(substr($line,-1)==';'){
    $query=implode('',$tmp);
    $tmp=array();
    $data_new[]=$query;
  }
}

$mysqli=new mysqli('localhost','root','root','test');
if($mysqli->connect_errno){
  exit('数据库连接失败!');
}
$mysqli->query("set names utf8");

$error=array();
foreach($data_new as $sql){
  $mysqli->query($sql);
  $r=$mysqli->error;
  if($r) $error[]=$r;
}
print_r($r);

/*

mysql>ALTER TABLE tbl2 DISABLE KEYS;
Query OK, 0 rows affected (0.00 sec)

mysql>INSERT INTO tbl2 SELECT * FROM tbl1;
Query OK, 2000000 row affected (36.30 sec)
Records: 2000000 Duplicates: 0 Warnings: 0

mysql>ALTER TABLE tbl2 ENABLE KEYS;
Query OK, 0 rows affected (44.55 sec)

*/

适用情况:phpmyadmin导出的sql文件过大,无法导入到线上phpmyadmin中

把该程序和sql文件上传到空间中,用完后删除即可。

分享一个其他网友的方法吧,小伙伴们也可以参考下

$rate_info = file("$table.txt"); 
print $n_s = chop($rate_info[0]); 
for($start=1;$start 
{ 
$value=""; 
for ($i=$start;$i<($start+$n_s-1);$i++) 
{ 
$tmp = str_replace("&&jimmy&&"," ",chop($rate_info[$i])); 
$value .= "'".addslashes($tmp)."',"; 
} 
$tmp = str_replace("&&jimmy&&"," ",chop($rate_info[$start+$n_s-1])); 
$value .= "'".$tmp."'"; 
$query = "insert into $table values (".$value.")"; 
print mysql_error(); 
mysql_query($query); 
print $start." "; 
} 
print "ostart"; 
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
简单的php 验证图片生成函数
May 21 PHP
php 分页函数multi() discuz
Jun 21 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
深入解析php之apc
May 15 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
php中return的用法实例分析
Feb 28 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
php简单图像创建入门实例
Jun 10 #PHP
php使用GD库创建图片缩略图的方法
Jun 10 #PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 #PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 #PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 #PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 #PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 #PHP
You might like
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
js 判断 enter 事件
2009/02/12 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[01:48]完美圣典齐天大圣至宝宣传片
2016/12/17 DOTA
Python比较2个时间大小的实现方法
2018/04/10 Python
Python3.5集合及其常见运算实例详解
2019/05/01 Python
python3 实现口罩抽签的功能
2020/03/11 Python
keras之权重初始化方式
2020/05/21 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
实习生个人找工作的自我评价
2013/10/30 职场文书
汽车专业毕业生推荐信
2013/11/12 职场文书
办公室助理岗位职责
2013/12/25 职场文书
转预备党员政审材料
2014/02/06 职场文书
道德模范事迹材料
2014/12/20 职场文书
作文评语怎么写
2014/12/25 职场文书
晚会闭幕词
2015/01/28 职场文书
总经理助理岗位职责
2015/01/31 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
会议主持词开场白
2015/05/28 职场文书
Python+pyaudio实现音频控制示例详解
2022/07/23 Python