php mysql_escape_string與addslashes區(qū)別詳解,大家可參考一下本文章.
mysql_real_escape_string() 函數(shù)轉(zhuǎn)義 SQL 語句中使用的字符串中的特殊字符.
下列字符受影響:
•x00
•n
•r
•
•'
•"
•x1a
如果成功,則該函數(shù)返回被轉(zhuǎn)義的字符串.如果失敗,則返回 false.
addslashes() 函數(shù)在指定的預(yù)定義字符前添加反斜杠.
這些預(yù)定義字符是:
•單引號(hào) (')
•雙引號(hào) (")
•反斜杠 ()
•NULL
區(qū)別總結(jié)
mysql_escape_string與addslashes的區(qū)別在于
mysql_escape_string總是將“'”轉(zhuǎn)換成“'”
而addslashes
在magic_quotes_sybase=on時(shí)將“'”轉(zhuǎn)換成“''”
在magic_quotes_sybase=off時(shí)將“'”轉(zhuǎn)換成“'”
新聞熱點(diǎn)
疑難解答