代码如下:
这是简单的 导入 (中间可以自己更具自己需要替换内容来修改)
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 }