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

日本媒体没想到独苗鹿岛大胜 为次回合调整赛程 苹果官方微信上线前的三次改名:两巨头小型抗争史 外媒:古巴男子涉策划攻击美国公民在哥伦比亚被捕 董明珠:格力电器仍是人工解决生产力 AI时代不恐慌 马斯克成为伦敦皇家自然知识促进学会成员 央视揭“空气币”真相:利用名人站台的圈钱游戏 Model 3产量提速 松下电池供应业务最早10月起盈… 中超前瞻:恒大争胜看U23 上海德比申花难挡上港 北京国安局1年接约5千个举报:有人购书被间谍搭讪 NASA将发冷原子实验室 探测地球无法观察的量子现象 逾10万外国通缉犯在德国“失踪” 德政界呼吁追捕 万科股权战中最具争议交易完成交割 四大谜团仍未解
涨停板早知道:七大利好明日有望发酵 甘肃通报16亿扶贫路质量问题进展:8人停职调查 里昂赛签表:蒂姆伊斯内尔领衔 索克郑泫出战 欧洲人民终于用上低价小米手机:而且是原生Android 碧桂园两名董事辞任 现14名董事中杨氏家族占5人 小法:和梅西对阵让我动力十足 因穆帅加盟切尔西 2018年全国游泳冠军赛赛程:孙杨战五单项 将载入史册 韩媒:新加坡是朝美首脑会谈真正赢家 山东:省级新闻单位要进一步加大舆论监督力度 中国今年火箭发射次数将冠绝全球 嫦娥四号年底奔月 台渔民在钓鱼岛海域疑遭日本驱赶 向大陆请求支援 英皇证券:金管局再入市买港元 金蝶国际趁低吸纳
长春市人民检察院依法介入“长生疫苗”事件 李霄鹏赛后获媒体室记者掌声 盼外界宽容年轻人成长 吴金贵:连续不胜影响士气 将把注意力转移到联赛 五年之约达成!冠军教头带这支广厦有更大野心 司法部:公职律师超2.4万人 今年将出规范性文件 印度力量收购生变:三队担忧梅赛德斯B队诞生 评-墨西哥季军换了又换 争端源头还是维斯塔潘 新华社评论员:无愧于新时代的精彩答卷 鲁迅和柏杨都批评过国民性 洁洁良和他们有何不同 女生最值得学的手艺 需要钱的的给我打电话 加盟什么店最赚钱 女生最吃香的十大职业 AG亚游集团