技术文摘

解决帝国CMS数据库MYSQL不支持包含下划线查询

作者:雨祺   发表于:
浏览:45次    字数:596  原创
级别: 站长   总稿: 68 篇,  月稿: 0
美文苑小编今天想把帝国CMS栏目副标题里的下划线改成横线,栏目实在太多了,就想着写个脚本处理吧,代码片段如下:
  1. $query="select * from phome_enewsclass where bname like '%_%' order by classid desc"
发现始终无法匹配到正确的数据,查阅了一下百度相关MYSQL特殊符号数据查询说明,发现下划线的表达为like '%_%' 就是前面用斜杠转义下,果然就可以了!
完整PHP代码如下:放到/e/extend/文件访问,文件名随意。
  1. <?php 
  2. define('EmpireCMSAdmin','1'); 
  3. require("../class/connect.php"); 
  4. require("../class/db_sql.php"); 
  5. require("../class/functions.php"); 
  6. require("../class/t_functions.php"); 
  7. require("../data/dbcache/class.php"); 
  8. require("../data/language/gb/pub/fun.php"); 
  9. $link=db_connect(); 
  10. $empire=new mysqlquery(); 
  11. $editor=1; 
  12. $username=''
  13. $query="select * from phome_enewsclass where bname like '%_%' order by classid desc"
  14. $sql=$empire->query($query); 
  15. while($r=$empire->fetch($sql)) 
  16. $new_bname=str_replace('_',' - ',$r[bname]);  
  17. echo ''.$r[classid].'--'.$r[bname].'--'.$new_bname.'<br>'
  18. $empire->query("update phome_enewsclass set bname='$new_bname' where classid='$r[classid]'"); 
  19. db_close(); 
  20. $empire=null
  21. ?> 

 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: mysql 数据库 帝国CMS 帝国 下划线
评论(0人参与,0条评论) 雨祺
0/0
  • 请先说点什么
    最新评论

    发布者资料

    热门文章

    技术文摘

    查看更多技术文摘
    首页
    栏目
    搜索
    会员
    投稿