找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1122|回复: 0

[分享] 织梦dedecms批量替换数据库数据

[复制链接]
发表于 2018-7-9 21:24:12 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
在dede网站根目录下 新建 replace.php,内容如下:

然后 浏览器直接访问 http://www.piaoxian.net/dedecms/replace.php

注意:此操作很危险,替换关键字时请小心,谨慎,最好先备份数据库


  1. <?php
  2. require_once(dirname(__FILE__)."/include/common.inc.php");

  3. $Arr = array("上海|重庆","广东|浙江"); //将 上海 替换 为 重庆,如果替换多个,可以自行添加

  4. foreach($Arr as $v)
  5. {
  6.     $vv = explode('|',$v);
  7.     //addonarticle
  8.     $rs1 = $dsql->ExecuteNoneQuery(" UPDATE `dede_addonarticle` SET `body` = REPLACE(`body`, '{$vv[0]}', '{$vv[1]}'); ");
  9.     if(!$rs1) echo "替换{$vv[0]}失败<br />";
  10.     else echo "替换{$vv[0]}成功<br />";

  11.     //addondocask
  12.     $rs2 = $dsql->ExecuteNoneQuery(" UPDATE `dede_addondocask` SET `body` = REPLACE(`body`, '{$vv[0]}', '{$vv[1]}'); ");
  13.     if(!$rs2) echo "替换{$vv[0]}失败<br />";
  14.     else echo "替换{$vv[0]}成功<br />";
  15.      
  16.     //archives
  17.     $rs3 = $dsql->ExecuteNoneQuery(" UPDATE `dede_archives` SET `title` = REPLACE(`title`, '{$vv[0]}', '{$vv[1]}'), `shorttitle` = REPLACE(`shorttitle`, '{$vv[0]}', '{$vv[1]}'),`writer` = REPLACE(`writer`, '{$vv[0]}', '{$vv[1]}'),`source` = REPLACE(`source`, '{$vv[0]}', '{$vv[1]}'),`keywords` = REPLACE(`keywords`, '{$vv[0]}', '{$vv[1]}'),`description` = REPLACE(`description`, '{$vv[0]}', '{$vv[1]}'); ");
  18.     if(!$rs3) echo "替换{$vv[0]}失败<br />";
  19.     else echo "替换{$vv[0]}成功<br />";
  20.      
  21.     //arctype
  22.     $rs4 = $dsql->ExecuteNoneQuery(" UPDATE `dede_arctype` SET `typename` = REPLACE(`typename`, '{$vv[0]}', '{$vv[1]}'), `defaultname` = REPLACE(`defaultname`, '{$vv[0]}', '{$vv[1]}'),`description` = REPLACE(`description`, '{$vv[0]}', '{$vv[1]}'),`keywords` = REPLACE(`keywords`, '{$vv[0]}', '{$vv[1]}'),`seotitle` = REPLACE(`seotitle`, '{$vv[0]}', '{$vv[1]}'),`content` = REPLACE(`content`, '{$vv[0]}', '{$vv[1]}'); ");
  23.     if(!$rs4) echo "替换{$vv[0]}失败<br />";
  24.     else echo "替换{$vv[0]}成功<br />";

  25.     //channeltype
  26.     $rs5 = $dsql->ExecuteNoneQuery(" UPDATE `dede_channeltype` SET `typename` = REPLACE(`typename`, '{$vv[0]}', '{$vv[1]}'), `titlename` = REPLACE(`titlename`, '{$vv[0]}', '{$vv[1]}'); ");
  27.     if(!$rs5) echo "替换{$vv[0]}失败<br />";
  28.     else echo "替换{$vv[0]}成功<br />";

  29.     //keywords
  30.     $rs6 = $dsql->ExecuteNoneQuery(" UPDATE `dede_keywords` SET `keyword` = REPLACE(`keyword`, '{$vv[0]}', '{$vv[1]}'), `rpurl` = REPLACE(`rpurl`, '{$vv[0]}', '{$vv[1]}'); ");
  31.     if(!$rs6) echo "替换{$vv[0]}失败<br />";
  32.     else echo "替换{$vv[0]}成功<br />";

  33.     //myad
  34.     $rs7 = $dsql->ExecuteNoneQuery(" UPDATE `dede_myad` SET `tagname` = REPLACE(`tagname`, '{$vv[0]}', '{$vv[1]}'), `normbody` = REPLACE(`normbody`, '{$vv[0]}', '{$vv[1]}'), `expbody` = REPLACE(`expbody`, '{$vv[0]}', '{$vv[1]}'); ");
  35.     if(!$rs7) echo "替换{$vv[0]}失败<br />";
  36.     else echo "替换{$vv[0]}成功<br />";

  37.     //mytag
  38.     $rs8 = $dsql->ExecuteNoneQuery(" UPDATE `dede_mytag` SET `tagname` = REPLACE(`tagname`, '{$vv[0]}', '{$vv[1]}'), `normbody` = REPLACE(`normbody`, '{$vv[0]}', '{$vv[1]}'), `expbody` = REPLACE(`expbody`, '{$vv[0]}', '{$vv[1]}'); ");
  39.     if(!$rs8) echo "替换{$vv[0]}失败<br />";
  40.     else echo "替换{$vv[0]}成功<br />";

  41.     //plus
  42.     $rs9 = $dsql->ExecuteNoneQuery(" UPDATE `dede_plus` SET `plusname` = REPLACE(`plusname`, '{$vv[0]}', '{$vv[1]}'), `menustring` = REPLACE(`menustring`, '{$vv[0]}', '{$vv[1]}'), `mainurl` = REPLACE(`mainurl`, '{$vv[0]}', '{$vv[1]}'), `writer` = REPLACE(`writer`, '{$vv[0]}', '{$vv[1]}'); ");
  43.     if(!$rs9) echo "替换{$vv[0]}失败<br />";
  44.     else echo "替换{$vv[0]}成功<br />";

  45.     //search_keywords
  46.     $rs10 = $dsql->ExecuteNoneQuery(" UPDATE `dede_search_keywords` SET `keyword` = REPLACE(`keyword`, '{$vv[0]}', '{$vv[1]}'), `spwords` = REPLACE(`spwords`, '{$vv[0]}', '{$vv[1]}'); ");
  47.     if(!$rs10) echo "替换{$vv[0]}失败<br />";
  48.     else echo "替换{$vv[0]}成功<br />";

  49.     //tagindex
  50.     $rs11 = $dsql->ExecuteNoneQuery(" UPDATE `dede_tagindex` SET `tag` = REPLACE(`tag`, '{$vv[0]}', '{$vv[1]}'); ");
  51.     if(!$rs11) echo "替换{$vv[0]}失败<br />";
  52.     else echo "替换{$vv[0]}成功<br />";

  53.     //taglist
  54.     $rs12 = $dsql->ExecuteNoneQuery(" UPDATE `dede_taglist` SET `tag` = REPLACE(`tag`, '{$vv[0]}', '{$vv[1]}'); ");
  55.     if(!$rs12) echo "替换{$vv[0]}失败<br />";
  56.     else echo "替换{$vv[0]}成功<br />";

  57.     //vote
  58.     $rs13 = $dsql->ExecuteNoneQuery(" UPDATE `dede_vote` SET `votename` = REPLACE(`votename`, '{$vv[0]}', '{$vv[1]}'), `votenote` = REPLACE(`votenote`, '{$vv[0]}', '{$vv[1]}'); ");
  59.     if(!$rs13) echo "替换{$vv[0]}失败<br />";
  60.     else echo "替换{$vv[0]}成功<br />";
  61.      
  62.     //ask
  63.     $rs14 = $dsql->ExecuteNoneQuery(" UPDATE `dede_feedback` SET `feedtitle` = REPLACE(`feedtitle`, '{$vv[0]}', '{$vv[1]}'), `msg` = REPLACE(`msg`, '{$vv[0]}', '{$vv[1]}'); ");
  64.     if(!$rs14) echo "替换{$vv[0]}失败<br />";
  65.     else echo "替换{$vv[0]}成功<br />";

  66. }
  67. ?>
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-2-1 14:08 , Processed in 0.040759 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表