欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > 网站后台 > discuz >

解决Discuz不支持MariaDB的问题

来源:未知 ?? 时间:2014-12-05 11:17?作者:xxadmin

[导读] 昨晚把博客和论坛搬回国内了,博客在搬的过程中倒还挺轻松,只是 Discuz 搬迁后出现水土不服,下面我就来给各位朋友整理一下具体的解决过程. 提示: Illegal mix of collations (gbk chinese ci,IMP...

昨晚把博客和论坛搬回国内了,博客在搬的过程中倒还挺轻松,只是 Discuz 搬迁后出现水土不服,下面我就来给各位朋友整理一下具体的解决过程.

提示:Illegal mix of collations (gbk chinese ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

搜索后大概意思是说数据库编码不对,我就郁闷了,数据库是 GBK 的,字段是 GBK 的,程序也是 GBK 的,怎么会编码有问题呢?

绕过计划任务进入论坛,发现论坛中文全部乱码了,难道是我导入数据的时候有问题?于是乎我又重新用 GB2312 导出一份,上传到服务器,依然不行.

反反复复折腾一个小时之后,一个偶然的机会下发现 Discuz 下数据库被设置为 lantin 编码,这和 phpmyadmin 看到的不一样啊./开源软件:phpfensi.com

然后又研究了许久 Discuz 的数据库类,明明有设置为 GBK 的,难道没设置成功?

在程序中加入 DB::query() 设置编码,发现居然可以了,这是什么道理??表示不服,难道用 mysql_query() 就不行么?可是 DB::query() 又是调用 mysql_query() 的啊.

偶然调节代码顺序的时候,发现移动到 if($this->version() > '4.1') 外侧竟然执行成功了,尼玛原来你才是罪魁祸首,可是这句话有问题么?输出下:

10.0.9-MariaDB

尼玛我瞬间就明白了,这是一个字符串,“4.1”也是一个字符串,字符串比较是逐一比较各字符,先判断 1 < 4,然后得出 10.0.9-MariaDB < 4.1.

我 QNMLGB,害我倒腾两个小时……

解决办法:修改 version 方法,return '9.9.9';

最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

陕西一城建监察执法车疑遭人纵火烧毁 警方介入 罗志军任中央巡视组副部级巡视专员(图/简历) 美军一架载7名军人的直升机在伊拉克坠毁 或有人伤亡 顺风车开上命运拐点 皇马笑傲欧洲的B计划失灵了 C罗还怎么放心休息 中华人民共和国退役军人事务部门户网站上线运行 美国签署“与台湾交往法案” 中方:已提严正交涉 商务部:正审查高通并购恩智浦 或对市场竞争不利 难忘军旅生涯 东部战区海航某场站举行军官退役仪式 今年春节 这三张全家福让人泪目(图) 曝绿军今夏将全力留铁血悍将 会匹配任何报价 派奖第5期!大乐透2注1907万+2注1192万分落4…
半月谈:演技不够颜值凑 影视文化别被“脸”绑架 今年至少18人从中央空降地方任省级官员 1名女性 卡帅:不想再看到后卫今天这表现 U23未达主力高度 台退役军官:解放军演习之际蔡英文还在自欺欺人 世乒赛日本女乒被奖吃烤肉 石川:奥运一定赢中国 美国石油活跃钻井数增加3座 三周内首次录得增长 排位关键战青年军轮休双核 一点不惧东部第一? 英诺李竹:特立独行、行胜于言是天使投资人必备素质 特斯拉推冲浪板产品:售价1500美元 全球限量200个 货车侧翻3千箱饮料满地滚 路人帮捡一瓶没丢(图) 俄外长:俄希望土耳其将阿夫林控制权归还叙政府 离世半年 为什么夺冠后辛普森谈的最多的人是他
三星手机爆炸致女孩伤残 家属:三星未鉴定就说电池假 94岁芒格最新访谈:比特币热潮特蠢 中国严控是对的 手机银行再发力:用户突破15亿 五大行总数超9亿 MH370调查报告公布:无法确认客机失联原因 环球时报社评:欧美暂告妥协 中国需从容以对 全国人大代表唐海龙:要用工业化思维谋划农业 多番“限购令”下 余额宝增速转入慢车道 重庆斯威再发公告辟谣伊涅斯塔加盟 未作官方承诺 天津网络水军删帖案告破 都督为北京某名牌大学硕士 投资小型加工厂 女生最值得学的手艺 白手起家好项目 在家挣钱的活 AG亚游集团