MYSQL的字段名轉(zhuǎn)義使用返引號(hào)`,不是單引號(hào),注意上面代碼的下面部分:

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司,提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
WHERE '賬戶'='中文'; //查詢中文字報(bào)錯(cuò),數(shù)字字母都能正常查詢
【賬戶】是字段名,應(yīng)使用反引號(hào):
`賬戶`
【中文】是常量,單雙引號(hào)都可以,但是要注意你現(xiàn)在的語句是在單引號(hào)里面,因此應(yīng)該轉(zhuǎn)義或者使用雙引號(hào),這部分可以修改為:
WHERE 賬戶="中文"';
另外,如果只是查詢中文內(nèi)容才報(bào)錯(cuò),可能你粘貼代碼和原始代碼有區(qū)別,原始代碼沒有把字段名放在單引號(hào)里面,否則是查不到內(nèi)容的。查詢中文內(nèi)容報(bào)錯(cuò),一般是中文的編碼和網(wǎng)頁文件的編碼、以及數(shù)據(jù)庫的編碼不一致,你這來數(shù)據(jù)庫是UTF8,那么PHP腳本文件、瀏覽器網(wǎng)頁都必須使用UTF-8
以前的國外主機(jī)用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機(jī)的Mysql是5.0版本的,導(dǎo)入數(shù)據(jù)后,用Php讀出來全是問號(hào),亂碼一片,記得我以前也曾經(jīng)有過一次切換出現(xiàn)亂碼的經(jīng)驗(yàn),原因肯定是Mysql版本之間的差異問題。
只好查資料,發(fā)現(xiàn)了一個(gè)解決方法,就是在mysql_connect后面加一句SET
NAMES
UTF8,即可使得UTF8的數(shù)據(jù)庫消除亂碼,對(duì)于GBK的數(shù)據(jù)庫則使用SET
NAMES
GBK,代碼如下:
$mysql_mylink
=
mysql_connect($mysql_host,
$mysql_user,
$mysql_pass);
mysql_query("SET
NAMES
'GBK'");
我來給你做一個(gè)綜合解釋吧。
在正常情況下。
PHP腳本 HTML 已經(jīng)瀏覽器 然后就是數(shù)據(jù)庫。
都有自己的字符集。何謂字符集。我想你如果是一個(gè)真正想熱衷于學(xué)PHP
那么你應(yīng)該花一定的時(shí)間去了解一下字符集的問題。
因?yàn)闊o論你以后做什么項(xiàng)目開發(fā)什么網(wǎng)站都是要牽涉到字符集。
就好比我做第一個(gè)項(xiàng)目。因?yàn)樽址愕乃廊セ顏怼?/p>
好進(jìn)入正題。怎么解決問題呢?
1.PHP的字符集。一般PHP網(wǎng)頁的是嵌套在html頁面以內(nèi)。那么如果在沒有沖突的情況下可以使用
header方面設(shè)置。比如?php header ... ?
2.HTML的字符集,一般是網(wǎng)頁的優(yōu)先字符集,這個(gè)問題是牽涉到你的網(wǎng)站是什么定位,比如:你的網(wǎng)站僅僅適合國內(nèi)的客戶。那么用gbk 或者gb2312.如果想老外也開湊湊熱鬧的話,就用utf-8.至于怎么設(shè)置這個(gè)字符集,你可以在meta這個(gè)標(biāo)記中看到。
3.數(shù)據(jù)庫的問題。mysql_query("set names gbk"); 這句話意思就是說,在操作數(shù)據(jù)庫的時(shí)候已這個(gè)字符集去讀寫。當(dāng)然這個(gè)字符集要對(duì)應(yīng)你的頁面的字符集哦。
4.瀏覽器。瀏覽器的問題是最萬惡的,因?yàn)槊總€(gè)瀏覽器默認(rèn)的是gb2312.當(dāng)然不同的瀏覽器是不同的。所以要想成為一名優(yōu)秀的程序員,寫出優(yōu)質(zhì)的代碼。你還得去了解每個(gè)瀏覽器的差別。當(dāng)然目前是不需要的,當(dāng)然這個(gè)問題你慢慢學(xué)習(xí)。寫代碼的過程中會(huì)慢慢了解到的。
你要做的就是將所有使用字符集確保一致性
問題就這些吧,如果有什么問題可以繼續(xù)問哦。凡是對(duì)PHP有熱情的人。我都會(huì)盡全力幫一下。哈哈。因?yàn)檫@個(gè)加物以類聚。還有這個(gè)內(nèi)容絕對(duì)不是復(fù)制粘貼的。
名稱欄目:php數(shù)據(jù)庫無法識(shí)別中文 php讀取數(shù)據(jù)庫內(nèi)容顯示
轉(zhuǎn)載來源:http://www.yijiale78.com/article6/ddjgpog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容