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之真OO
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
[原创]php实现子字符串位置相互对调互换的方法
Jun 02 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
laravel返回统一格式错误码问题
Nov 04 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连mysql和oracle数据库性能比较
2006/10/09 PHP
深入php之规范编程命名小结
2013/05/15 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
导游词之湖北武当山
2019/09/23 职场文书
Springboot中如何自动转JSON输出
2022/06/16 Java/Android