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