數(shù)據(jù)庫是MS SQLServer2000,要把SQLServer2000里的一張表的數(shù)據(jù)導入MySQL5,其中SQLServer2000表的字段以簡體中文命名(強烈建議不要以中文做為字段名)。其實操作就是對SQLServer查詢記錄,插入到MySQL里。選擇 " /> 成人欧美网站,福利一区二区在线观看,激情开心成人网

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php mssql擴展SQL查詢中文字段名解決方法

一、問題:

數(shù)據(jù)庫是MS SQLServer2000,要把SQLServer2000里的一張表的數(shù)據(jù)導入MySQL5,其中SQLServer2000表的字段以簡體中文命名(強烈建議不要以中文做為字段名)。其實操作就是對SQLServer查詢記錄,插入到MySQL里。選擇的腳本語言是phpphp打開MSSQL和MySQL擴展,對這兩個數(shù)據(jù)庫操作都是很容易的問題。
問題就出現(xiàn)在SQLServer中表的字段名是中文,寫好的查詢語句在SQLServe里測試是通過有記錄返回,用php的MSSQL擴展查詢就是報錯。
上網(wǎng)查了資料,網(wǎng)上相關(guān)的信息不太多,很多網(wǎng)友都認為是php的MSSQL擴展不支持SQL語句中有中文。查了一下資料,php的MSSQL是支持SQL中有中文的語句。出現(xiàn)報錯問題大多是因為編碼的問題,編碼數(shù)據(jù)庫和編碼與查詢語句編碼不統(tǒng)一,查詢語句到SQLServer里中文部分就成了亂碼,造成查詢失敗。

二、解決方法:

知道了原因,接下來分析解決,確認是編碼不統(tǒng)一的問題。解決分以下幾步:
1、確認SQLServer 數(shù)據(jù)庫的編碼,我的數(shù)據(jù)編碼是GBK。
2、確認當前php腳本文件的編碼,我的編碼是UTF-8。
3、轉(zhuǎn)換SQL查詢語句的的編碼。
補充:有的網(wǎng)友提到要把php的腳本文件編碼轉(zhuǎn)成和數(shù)據(jù)庫編碼一致,其實這一步大可不必,只要確認你的SQL語句和數(shù)據(jù)庫的編碼一致就可以,這里建議不必轉(zhuǎn)換的原因是如果你的php腳本文件里包含其它php腳本,那也得對所有include或require的腳本文件編碼轉(zhuǎn)換,不然php腳本編碼不統(tǒng)一很容易出錯,若互相關(guān)聯(lián)的文件很多,這也是一件很麻煩的問題而且把事情復雜化了。

三、方案:

寫一個轉(zhuǎn)換函數(shù),在把SQL操作前把SQL語句編碼轉(zhuǎn)換。下面貼出我的范例代碼:
復制代碼 代碼如下:
//編碼轉(zhuǎn)換函數(shù)
function utf8togb($s) {
return iconv('utf-8', 'gbk//IGNORE', $s); // IGNORE 參數(shù)是遇到不成轉(zhuǎn)換的字符時忽略
}
//建議把所有中文字段用英文別名替換,方便下面操作還有編碼轉(zhuǎn)換等問題
$sql="SELECT [id], [欄目] as typeid, [正題] as title, [作者] as author, convert(text, [正文]) as body FROM [文章表];";
$sql = utf8togb($sql);

php技術(shù)php mssql擴展SQL查詢中文字段名解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩特黄毛片 | 国产精品欧美一区二区三区不卡 | 美女三级福利视频 | 亚洲欧美日韩在线精品一区二区 | 日本欧美一区二区三区高清 | 看全色黄大色黄大片免责看 | 91短视频在线播放 | 99久久精品全部 | 黑人一区二区三区中文字幕 | 91小仙女思妍高跟丝袜 | 国产精品成人观看视频网站 | 91免费国产精品 | 九九99九九精彩网站 | 国产成人精品视频免费大全 | 四虎最新永久免费视频 | 最新97超级碰碰碰碰久久久久 | 色老板在线| 国产在线观看精品一区二区三区91 | 91色在线 | 成人特黄午夜性a一级毛片 成人婷婷 | 成人精品视频在线观看 | 国产精品一区二区在线观看 | 爽爽影院色黄网站在线观看 | 国产玖玖 | 国产成人精品日本亚洲网站 | 成人永久免费视频网站在线观看 | 91精品国产高清久久久久久 | 天天综合色天天综合网 | 国产男人和女人做性全部视频 | 国产精品伦理久久久久 | 色播六月| 国产青草视频在线观看 | 最新欧美精品一区二区三区不卡 | 久久久久网站 | 国产免费91 | 亚洲国产成人欧美激情 | jizzjizz国产精品| 四虎影视久久久免费 | 色综合合久久天天综合绕视看 | 国产日韩欧美成人 | 日本污视频网站 |