最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Mysql查詢(xún)帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題

 更新時(shí)間:2013年04月02日 16:45:32   作者:  
本文主要介紹的是用mysql_real_escape_string對(duì)用戶(hù)提交的表單數(shù)據(jù)進(jìn)行轉(zhuǎn)義處理和通過(guò)addslashes以及mysql_escape_string這3個(gè)類(lèi)似功能的函數(shù)用法區(qū)別
Mysql查詢(xún)帶引號(hào)和不帶引號(hào)區(qū)別
當(dāng)數(shù)據(jù)庫(kù)字段ID為整型時(shí)
select ID from table where ID=1

select ID from table where ID='1'
兩條sql都是可以的,但是第一條sql不用進(jìn)行隱式轉(zhuǎn)換,速度上比第二條sql略快一些

今天在向mysql數(shù)據(jù)庫(kù)中插入帶單引號(hào)字符串的時(shí)候,什么錯(cuò)也沒(méi)報(bào)就是語(yǔ)句執(zhí)行失敗,后來(lái)才知道,單引號(hào)等要轉(zhuǎn)義,可以使用函數(shù):mysql_real_escape_string和addslashes函數(shù);
以下做個(gè)介紹:往數(shù)據(jù)庫(kù)中插入數(shù)據(jù)之前是要先轉(zhuǎn)義的,在插入數(shù)據(jù)庫(kù). 

本文很好的說(shuō)明了addslashes和mysql_real_escape_string的區(qū)別,雖然國(guó)內(nèi)很多PHP coder仍在依靠addslashes防止SQL注入,我還是建議大家加強(qiáng)中文防止SQL注入的檢查。addslashes的問(wèn)題在于黑客可以用0xbf27來(lái)代替單引號(hào),而addslashes只是將0xbf27修改為0xbf5c27,成為一個(gè)有效的多字節(jié)字符,其中的0xbf5c仍會(huì)被看作是單引號(hào),所以addslashes無(wú)法成功攔截。

當(dāng)然addslashes也不是毫無(wú)用處,它是用于單字節(jié)字符串的處理,多字節(jié)字符還是用mysql_real_escape_string吧。

另外對(duì)于php手冊(cè)中g(shù)et_magic_quotes_gpc的舉例:
復(fù)制代碼 代碼如下:

<?php
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST["lastname"]);
} else {
$lastname = $_POST['lastname'];
}
?>

最好對(duì)magic_quotes_gpc已經(jīng)開(kāi)放的情況下,還是對(duì)$_POST['lastname']進(jìn)行檢查一下。
再說(shuō)下mysql_real_escape_string和mysql_escape_string這2個(gè)函數(shù)的區(qū)別:
mysql_real_escape_string 必須在(PHP 4 >= 4.3.0, PHP 5)的情況下才能使用。否則只能用 mysql_escape_string ,兩者的區(qū)別是:
mysql_real_escape_string 考慮到連接的當(dāng)前字符集,而mysql_escape_string 不考慮。
總結(jié)一下
addslashes() 是強(qiáng)行加;
mysql_real_escape_string() 會(huì)判斷字符集,但是對(duì)PHP版本有要求;
mysql_escape_string不考慮連接的當(dāng)前字符集。

相關(guān)文章

  • MySQL無(wú)法修改主鍵的問(wèn)題分析及解決方案

    MySQL無(wú)法修改主鍵的問(wèn)題分析及解決方案

    最近同事咨詢(xún)了一個(gè)問(wèn)題,TDSQL(for MySQL)中的某張表主鍵需要改為聯(lián)合主鍵,是否必須先刪除現(xiàn)有的主鍵?因?yàn)閯h除主鍵時(shí),提示這個(gè)錯(cuò)誤,所以本文給大家介紹了MySQL無(wú)法修改主鍵的問(wèn)題分析及解決方案,需要的朋友可以參考下
    2024-01-01
  • Centos中安裝多個(gè)mysql數(shù)據(jù)的配置實(shí)例

    Centos中安裝多個(gè)mysql數(shù)據(jù)的配置實(shí)例

    最近因?yàn)閱挝豁?xiàng)目擴(kuò)充,需要在原線上數(shù)據(jù)庫(kù)服務(wù)器上加裝一個(gè)mysql實(shí)例(實(shí)際上就是從新編譯安裝一個(gè)非3306的自定義端口,不同目錄的mysql),研究了一天,終于順利搞定,這里把配置步驟發(fā)給大家,供大家學(xué)習(xí)使用
    2014-04-04
  • DBeaver連接mysql數(shù)據(jù)庫(kù)圖文教程(超詳細(xì))

    DBeaver連接mysql數(shù)據(jù)庫(kù)圖文教程(超詳細(xì))

    本文主要介紹了DBeaver連接mysql數(shù)據(jù)庫(kù)圖文教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Mysql數(shù)據(jù)庫(kù)性能優(yōu)化一

    Mysql數(shù)據(jù)庫(kù)性能優(yōu)化一

    今天,數(shù)據(jù)庫(kù)的操作越來(lái)越成為整個(gè)應(yīng)用的性能瓶頸了,這點(diǎn)對(duì)于Web應(yīng)用尤其明顯。關(guān)于數(shù)據(jù)庫(kù)的性能,這并不只是DBA才需要擔(dān)心的事,而這更是我們程序員需要去關(guān)注的事情
    2016-04-04
  • PostgreSQL USAGE和SELECT權(quán)限案例深入分析

    PostgreSQL USAGE和SELECT權(quán)限案例深入分析

    這篇文章主要介紹了PostgreSQL USAGE和SELECT權(quán)限案例深入分析,因?yàn)轫?xiàng)目需求,需要學(xué)習(xí)PostgreSQL,本人之前學(xué)習(xí)過(guò)MYSQL,臨時(shí)快速上手,盡快的去學(xué)習(xí)項(xiàng)目需要PostgREST
    2023-04-04
  • mysql 事務(wù)處理及表鎖定深入簡(jiǎn)析

    mysql 事務(wù)處理及表鎖定深入簡(jiǎn)析

    本文將詳細(xì)介紹mysql 事務(wù)處理及表鎖定,需要了解更多的朋友可以參考下
    2012-11-11
  • linux下安裝mysql及mysql.sock問(wèn)題

    linux下安裝mysql及mysql.sock問(wèn)題

    最近在linux上裝mysql時(shí)遇到一些棘手的問(wèn)題,百思不得其解,下面小編給大家?guī)?lái)了linux下安裝mysql及mysql.sock問(wèn)題,感興趣的朋友一起看看吧
    2018-03-03
  • MySQL計(jì)算兩個(gè)日期相差的天數(shù)、月數(shù)、年數(shù)

    MySQL計(jì)算兩個(gè)日期相差的天數(shù)、月數(shù)、年數(shù)

    這篇文章主要介紹了MySQL計(jì)算兩個(gè)日期相差的天數(shù)、月數(shù)、年數(shù),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Mysql中關(guān)于on,in,as,where的區(qū)別

    Mysql中關(guān)于on,in,as,where的區(qū)別

    這篇文章主要介紹了Mysql中關(guān)于on,in,as,where的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL?中?Varchar(50)?和?varchar(500)?區(qū)別介紹

    MySQL?中?Varchar(50)?和?varchar(500)?區(qū)別介紹

    網(wǎng)上說(shuō)Varchar(50)和varchar(500)存儲(chǔ)空間上是一樣的,真的是這樣嗎,基于性能考慮,是因?yàn)檫^(guò)長(zhǎng)的字段會(huì)影響到查詢(xún)性能,本文我將帶著這兩個(gè)問(wèn)題探討驗(yàn)證一下,需要的朋友可以參考下
    2024-08-08

最新評(píng)論

锡林浩特市| 牙克石市| 叶城县| 麻栗坡县| 邹平县| 竹山县| 洛扎县| 华亭县| 咸阳市| 南开区| 买车| 徐水县| 十堰市| 柏乡县| 会东县| 泸州市| 闽侯县| 云龙县| 修文县| 喀喇沁旗| 义乌市| 鹰潭市| 栖霞市| 绥化市| 延庆县| 板桥市| 门源| 雷山县| 吴川市| 西青区| 晴隆县| 南漳县| 拜城县| 平顺县| 靖西县| 永平县| 曲沃县| 酒泉市| 贵港市| 永安市| 社会|