關(guān)于Mysql查詢帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題
導(dǎo)讀:1建站知識(shí)Mysql查詢帶引號(hào)和不帶引號(hào)區(qū)別 當(dāng)數(shù)據(jù)庫(kù)字段ID為整型時(shí) select ID from table where ID=1 和 select ID from 建設(shè)網(wǎng)站公司網(wǎng)站建設(shè)。
Mysql查詢帶引號(hào)和不帶引號(hào)區(qū)別
當(dāng)數(shù)據(jù)庫(kù)字段ID為整型時(shí)
select ID from table where ID=1
和
select ID from table where
兩條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_reaseo網(wǎng)站優(yōu)化軟件l_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'];
}
?>
&nb網(wǎng)站建設(shè)多少錢sp;
最好對(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_e網(wǎng)站seo優(yōu)化課程scape_string 考慮到連接的當(dāng)前字符集,而mysql_escape_string 不考慮。
總結(jié)一下:
addslashes() 是強(qiáng)行加;
mysql_real_escape_string() 會(huì)判斷字符集,但是對(duì)PHP版本有要求;
mysql_escape_string不考慮連接的當(dāng)前字符集。相關(guān)建設(shè)網(wǎng)站公司網(wǎng)站建設(shè)。
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-23 ,文章關(guān)于Mysql查詢帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題主要講述單引號(hào),字符串,關(guān)于Mysql查詢帶單引號(hào)及插入帶單網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_6078.html
為你推薦與關(guān)于Mysql查詢帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12