解决ThinkPHP数据库查询结果被强制小写的问题

2017-07-20  本文已影响14人  fourn熊能

注意:版本为3.2.3存在此问题

以前使用的老版本,最近把框架升级了,由于原来使用了

SHOW FULL FIELDS FROM ***

这样的SQL语句,数据库默认情况返回的键名首字母应该是大写的,原来的代码里面也都是大写的写法。

后来发现新版本全部被转化成小写了,代码改起来很麻烦,所以只能去修改底层。方法如下:

在项目目录中找到:

/ThinkPHP/Library/Think/Db/Driver.class.php

在第67行左右找到:

2ec80000563381e56459.jpg

把图片中线框内的改为:

PDO::ATTR_CASE => PDO::CASE_NATURAL

即原来CASE_LOWER改为CASE_NATURAL

上一篇下一篇

猜你喜欢

热点阅读