MySql数据库导入新的表里面 php操作,网站文章批量导入到新网站

代码如下:

这是简单的 导入  (中间可以自己更具自己需要替换内容来修改)

  1 <?php
  2 namespace app\index\Controller;
  3 use think\Db;
  4 use think\Controller;
  5 class Dbsaisiyi extends Controller {
  6 
  7     //方法:index
  8     public function index() {
  9         // 定义自己用的函数
 10 
 11         echo "开始数据库操作.....".date('H-i:s');
 12         
 13         $new=$this->new();
 14         $old = $this->old();
 15         $oldtable = 'article';
 16         $newtable = 'article';
 17 
 18         //article      
 19         //查询需要复制的表 然后循环
 20         $olddata = $old->name($oldtable)->where('sid',36)->select();
 21         $QQ496631085 = 0;
 22         foreach ($olddata as $key => $val) {
 23 
 24             $iscunzai =  $new->name($newtable)->where('title',$val['title'])->find();
 25             if($iscunzai){
 26                 echo("<br>最新的id:".$iscunzai['id']);echo("=>".$val['aid']);
 27             }else{
 28                 $newdata['create_time'] = $val['t'];
 29                 $newdata['update_time'] = time();
 30 
 31                 $newdata['sort'] = $val['o'];
 32                 $newdata['status'] = 1;
 33 
 34                 $newdata['cate_id'] = 20;
 35                 $newdata['title'] = $val['title'];
 36                 $newdata['author'] = '';
 37                 $newdata['source'] = '';//来源
 38                 $newdata['content'] = $val['content'];//
 39                 $newdata['summary'] = $val['description'];//摘要
 40                 $newdata['image'] = $val['thumbnail'];//
 41                 // $newdata['images'] = '';//
 42                 // $newdata['download'] = '';//
 43                 // $newdata['tags'] = $val[''];//
 44                 
 45                 $newdata['hits'] = $val['n'];//
 46                 $newdata['keywords'] = $val['keywords'];//
 47                 $newdata['description'] = $val['description'];//描述
 48                 // $newdata['template'] = $val[''];//
 49                 $newdata['url'] = $val['linkurl'];//
 50                 $res = $new->name($newtable)->insert($newdata);
 51                 if($res){
 52                     $QQ496631085++;
 53                 }
 54             }
 55 
 56         }
 57         // dump($olddata);
 58         exit("一共插入{$QQ496631085}次");
 59 
 60 
 61     }
 62     
 63 
 64 
 65 
 66     // 连接新的数据库
 67     public function new(){
 68         $new =     Db::connect([
 69           // 数据库类型
 70           'type'    => 'mysql',
 71           // 数据库连接DSN配置
 72           'dsn'     => '',
 73           // 服务器地址
 74           'hostname'  => '47.110.61.93',
 75           // 数据库名
 76           'database'  => 'cssc',
 77           // 数据库用户名
 78           'username'  => 'cssc',
 79           // 数据库密码
 80           'password'  => 'dGwy4mENPP34Dtxy',
 81           // 数据库连接端口
 82           'hostport'  => '3306',
 83           // 数据库连接参数
 84           'params'   => [],
 85           // 数据库编码默认采用utf8
 86           'charset'   => 'utf8',
 87           // 数据库表前缀
 88           'prefix'   => 'tp_',
 89         ]);
 90         return $new;
 91     }
 92     //连接久的数据库  
 93     public function old(){
 94             $old = Db::connect([
 95           // 数据库类型
 96           'type'    => 'mysql',
 97           // 数据库连接DSN配置
 98           'dsn'     => '',
 99           // 服务器地址
100           'hostname'  => '127.0.0.1',
101           // 数据库名
102           'database'  => 'oldsaisiyi',
103           // 数据库用户名
104           'username'  => 'root',
105           // 数据库密码
106           'password'  => 'root',
107           // 数据库连接端口
108           'hostport'  => '3306',
109           // 数据库连接参数
110           'params'   => [],
111           // 数据库编码默认采用utf8
112           'charset'   => 'utf8',
113           // 数据库表前缀
114           'prefix'   => 'qw_',
115         ]);
116         return $old;
117     }
118 
119 }

猜你喜欢

转载自www.cnblogs.com/xiaohe520/p/13386669.html