mysql插入反斜杠"\"丢失

起因:在mysql中修改、插入数据时 insert into pm_menu(id,iconcls,seq,src,text,pid) values(2,'icon-tip',3,'\usermgr\forward.do','人员管理',1) 发现src列转义符被吃掉了变成了这样:‘usermgrforward’ — — !于是乎我就去百度搜解决方案

    解决方案一、

 

        

 

         他的意思是用addslashes()、mysql_escape_string()函数进行处理,然后把处理的结果赋予cc这个变量,插入的时候再把cc的值取出来。但是我贴到mysql中发现语法编辑器不认cc这个变量因为你没有声明,那好吧我就去声明。

      mysql中有三种变量:局部变量、用户变量、会话变量具体的声明初始化步骤在下面的帖子里

        https://www.cnblogs.com/gavin110-lgy/p/5772577.html

      声明用户变量并初始化set @cc = ‘’; 成功!,然后执行$cc = addslashes('usermgr\forward.do') 语法编辑器冒红叉 不认cc这个变量...用mysql_escape_string()这个函数也没用,没办法换一个教程吧。。

 

    解决方案二、加双斜线

      update pm_menu set src = '\\usermgr\\forward.do' where id = 5

      重新执行修改语句:update pm_menu set src = '\\usermgr\\forward.do' where id = 2

 

 

      成功!!

posted @ 2022-01-21 17:21  流浪Coder  阅读(1489)  评论(0)    收藏  举报