首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 原创
  • 发表于2024-06-02 20:05:11
  • 被阅读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. ?> 

     
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/976.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑