|
當然addslashes也不是毫無用處,它是用于單字節字符串的處理,多字節字符還是用mysql_real_escape_string吧。
另外對于php手冊中get_magic_quotes_gpc的舉例:
復制代碼 代碼如下:
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST[‘lastname']);
} else {
$lastname = $_POST[‘lastname'];
}
最好對magic_quotes_gpc已經開放的情況下,還是對$_POST['lastname']進行檢查一下。
再說下mysql_real_escape_string和mysql_escape_string這2個函數的區別:
mysql_real_escape_string 必須在(php 4 >= 4.3.0, php 5)的情況下才能使用。否則只能用 mysql_escape_string ,兩者的區別是:
mysql_real_escape_string 考慮到連接的當前字符集,而mysql_escape_string 不考慮。
總結一下:
addslashes() 是強行加;
mysql_real_escape_string() 會判斷字符集,但是對php版本有要求;
mysql_escape_string不考慮連接的當前字符集。
php技術:php addslashes和mysql_real_escape_string,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。