1. 程式人生 > 實用技巧 >MySql資料庫匯入新的表裡面 php操作,網站文章批量匯入到新網站

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 }