zoukankan      html  css  js  c++  java
  • MySql数据库导入新的表里面 php操作,网站文章批量导入到新网站

    代码如下:

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

      1 <?php
      2 namespace appindexController;
      3 use thinkDb;
      4 use thinkController;
      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 }
  • 相关阅读:
    cf406E Hamming Triples (推公式)
    cf1076E Vasya and a Tree (线段树)
    LOJ2503 NOIP2014 解方程 【HASH】
    vue+antd 解决的rowKey未指定报错Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key.
    vue 引入第一个elementui组件
    bootstrap导航和table
    垃圾回收jstat术语
    jmap heap 分析
    高内存分析
    expalin精讲
  • 原文地址:https://www.cnblogs.com/xiaohe520/p/13386669.html
Copyright © 2011-2022 走看看