需要轉義一下。有幾個辦法:
成都創新互聯是專業的大英網站建設公司,大英接單;提供成都網站制作、成都做網站、外貿營銷網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行大英網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
1,最簡單,把一些危險字符過濾掉,比如英文的單引號,雙引號等;
2,使用addslashes在php中進行轉義,自己處理;
3,可以使用一些現成的處理方法,比如uchome自帶的getstr。這樣的好處就是對各種可能出現的情況處理比較好。
首先我們要知道,數據庫都是由表構成的,當你把數據插入到其中的一個表中的時候,比如是數字呀、文字呀等等的插入的時候能正常插入,但是一旦你要插入特殊的字符,比如說插入下面這個括號里面的內容(“ABC”)到表里。如果不帶引號的話ABC是能夠插入進去的,但加上雙引號以后,插入到表的時候,數據庫會認為這對雙引號是php語言里面的特殊字符,那么這對雙引號就插入不進表格了,這時候只有通過轉義,讓數據庫把這對雙引號認為是和ABC三個字符一樣。那就那能插入進去了。希望能對你有幫助。。
首先兩種方案都沒多大問題,我個人傾向于存進去前就轉義好,這樣就不需要之后每次讀出來的時候都轉義,省一點性能
“萬一我要查 quot 這個的時候不就是查出來了嗎?”你的擔心我認為是多余的,轉義后的字符都是比較罕見的,我認為不太可能會需要查到
平時插入 整型、字符串時不需要轉義例如 AAA 111
但如果想插入一些特殊符號的時候 比如 "AAA 111"這時需要轉義才會插入到數據庫