国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 历史| 尉犁县| 高青县| 溧水县| 巴中市| 彰武县| 百色市| 平和县| 华宁县| 大余县| 西城区| 辽源市| 政和县| 淮阳县| 宜州市| 宁化县| 五家渠市| 碌曲县| 西峡县| 唐山市| 龙江县| 自治县| 社旗县| 永寿县| 睢宁县| 曲阜市| 炉霍县| 武山县| 西城区| 黄陵县| 兴山县| 铜山县| 延庆县| 合阳县| 清徐县| 乐山市| 同德县| 隆子县| 尤溪县| 苍溪县| 资兴市|