php 在线导入mysql大数据程序
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-28 11:10:39 浏览: 评论:0
我想很多人经常会用phpmyadmin进行数据的导入与导出,但是在很多使用虚拟主机的情况下,导出没什么问题但是导入就存在很大的问题了,我想这里我也不多说了站长都会知道了.好了我们现在来看看php把mysql数据库里面的数据导入程序吧.
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";
- ?>
Tags: php导入mysql
- 上一篇:php简单实现发送带附件的邮件
- 下一篇:php结合ACCESS的跨库查询功能
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)