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

 

 

      成功!!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM