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 相关文章推荐
AJAX for PHP简单表数据查询实例
Jan 02 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 PHP
TP5框架安全机制实例分析
Apr 05 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
php封装的smarty类完整实例
2016/10/19 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
高考备战决心书
2014/03/11 职场文书
仓库文员岗位职责
2014/04/06 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
世界气象日活动总结
2015/02/27 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书