国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql_real_escape_string和addslashes的區(qū)別

2024-07-24 12:38:51
字體:
供稿:網(wǎng)友

本文章詳細的以實例和php手冊詳細的介紹了關(guān)于mysql_real_escape_string和addslashes的區(qū)別.

說明:string mysql_real_escape_string(string $unescaped_string[,resource $link_identifier ]).

本函數(shù)將特殊字符轉(zhuǎn)義,并計及連接的當前字符集,因此可以安全用于mysql_query().

Note:mysql_real_escape_string()并不轉(zhuǎn)義.

Example #1 mysql_real_escape_string() 例子,代碼如下:

  1. <?php 
  2. $item = "Zak’s and Derick’s Laptop"
  3. $escaped_item = mysql_real_escape_string($item); 
  4. printf ("Escaped string: %sn"$escaped_item); 
  5. ?>  
  6.  
  7. //以上例子將產(chǎn)生如下輸出: 
  8. //Vevb.com 
  9. Escaped string: Zak’s and Derick’s Laptop 

參見:mysql_escape_string() 和 mysql_character_set_name().

網(wǎng)站分享的關(guān)于 addslashes與mysql_real_escape_string的區(qū)別.代碼如下:

  1. if (!get_magic_quotes_gpc()) {  
  2. $lastname = addslashes($_POST[‘lastname’]);  
  3. else {  
  4. $lastname = $_POST[‘lastname’];  

最好對magic_quotes_gpc已經(jīng)開放的情況下,還是對$_POST[’lastname’]進行檢查一下,再說下mysql_real_escape_string和mysql_escape_string這2個函數(shù)的區(qū)別: 

mysql_real_escape_string 必須在(PHP 4 >= 4.3.0, PHP 5)的情況下才能使用,否則只能用 mysql_escape_string,兩者的區(qū)別是:

mysql_real_escape_string 考慮到連接的當前字符集,而mysql_escape_string 不考慮.

手冊上addslashes轉(zhuǎn)義的字符是單引號(')、雙引號(")、反斜線()與NUL(NULL 字符)。

mysql_real_escape_string轉(zhuǎn)義的字符并沒有被提到.只是說了一句.

注意:mysql_real_escape_string() 并不轉(zhuǎn)義% 和_。

為什么PHP手冊沒有說呢?因為其實這是個MySql的C的API.所以我們需要查下MySql手冊..上面是這么說的.

編碼的字符為NUL (ASCII 0)、'n'、'r'、''、'''、'"'、以及Control-Z(請參見9.1節(jié),“文字值”)。(嚴格地講,MySQL僅需要反斜杠和引號字符,用于引用轉(zhuǎn)義查詢中的字符串。該函數(shù)能引用其他字符,從而使得它們在日志文件中具有更好的可讀性)。

總結(jié):

* addslashes() 是強行加; 

* mysql_real_escape_string()  會判斷字符集,但是對PHP版本有要求; 

* mysql_escape_string不考慮連接的當前字符集。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盘山县| 富平县| 沛县| 屏山县| 平凉市| 泽库县| 奉化市| 拉萨市| 泸水县| 竹北市| 册亨县| 石河子市| 江阴市| 嘉兴市| 新化县| 江山市| 大同县| 库尔勒市| 隆安县| 通榆县| 大荔县| 淮南市| 麻江县| 阜康市| 铜陵市| 虞城县| 会泽县| 博野县| 永和县| 道孚县| 临潭县| 平泉县| 司法| 阿拉善盟| 东阳市| 贡嘎县| 柳河县| 东安县| 比如县| 海兴县| 盈江县|