一般預設情況下是開啟的,但小編已從PHP官方得知5.4.0版後就取消此功能!
'This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.'
返回字符串,該字符串為了數據庫查詢語句等的需要在某些字符前加上了反斜線。這些字符是單引號(')、雙引號(")、反斜線(\)與NUL(NULL 字符)。
一個使用和addslashes()的例子是當你要往數據庫中輸入數據時,例如,將名字O'reilly的插入到數據庫中,這就需要對其進行轉義。強烈建議使用DBMS指定的轉義函數(比如MySQL的是mysqli_real_escape_string()時,PostgreSQL是pg_escape_string()),但是如果你使用的數據庫管理系統沒有一個轉義函數,並且使用\來轉義特殊字符,你可以使用這個函數。僅僅是為了獲取插入數據庫的數據,額外的\並不會插入。當PHP指令magic_quotes_sybase被被設置成上時,意味著插入'時將使用'進行轉義。
PHP5.4之前PHP指令magic_quotes_gpc的的默認是,實際上所有的GET,POST和COOKIE的數據都用被和addslashes()了。不要對已經被magic_quotes_gpc的轉義過的字符串使用和addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數get_magic_quotes_gpc()進行檢測。
This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
| 歡迎光臨 中央論壇 - CENTER BBS (https://www.centerbbs.com/) | Powered by Discuz! X3 |