欢迎来到[自学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

郎平给出彩刘晓彤发小红花 彤队低调:代理队长 微软必应禁止了所有比特币及其他加密货币广告 诺贝尔奖学者质疑加密货币体:增加成本 不受束缚 人民日报评支付宝账单事件:店大欺客终会作茧自缚 技术面买盘支撑油价走高 美石油钻井重拾增势引担忧 进球GIF-吕文君倒三角回传助攻 林创益铲射扳平 别把美国想太好 台媒盘点美国\"游民\"最多的十大城市 特朗普连发四推指责FBI和希拉里:你们在针对我 澳网迪米意外陷苦战长盘险胜 克耶高斯亦进32强 人大代表:可授权试点制定防范金融风险地方性法规 台“内政部长”被曝大陆兼职 国民党要求清查停职 松下考虑不再投资特斯拉“超级工厂”
无业男子凭外貌交女友骗钱财 将新生女儿卖掉 媒体评“北京南站成北京难站”:别拖慢复兴号速度 FB将在中国做创业加速器 主要目标是中国广告市场 美联储将继续加息缩表 但恐触发美股历史性崩盘 台湾校园招聘开锣 大陆岗位有可观补贴备受关注 叙利亚再现“化武疑云” 特朗普点名让普京背锅 美:朝暂停会谈我们也是才知道 还在准备美朝峰会 医院被举报伪造心脏病病历 致患者保单被废(图) 极光大数据赴美上市:收盘价8.8美元 较发行价涨3.5… 无人零售吸引各路资金入局:科技企业的风口还是泡沫 新债王冈拉克:美国市场危机将于2019年爆发 中国海军今起在三亚南部海域进行3天军事训练
SpaceX成功发射新型猎鹰9号火箭 搭载孟加拉国卫星 美高中枪击案后校内外现爆炸装置 警方正力保安全 亚马逊对其面部识别技术负有什么责任? 中超冬转TOP10:国安新援标王 本土最贵权健制造 特朗普炒掉蒂勒森后 提名的国务卿曾多次叫板中国 挪威越野滑传奇113冠!谢芙琳世界杯冠军头衔42个 “洪流联盟”成立:朋友圈变了 会让滴滴更加安全吗? IMF总裁拉加德警告保护主义抬头可能损害全球增长 TTIP三年没谈成 三小时能达成零关税自贸区协议? 藏在农村的暴利小生意 开什么店比较有市场 怎么样白手起家 适合农村办厂的项目 AG亚游集团