美文网首页
解决ThinkPHP数据库查询结果被强制小写的问题

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

作者: fourn熊能 | 来源:发表于2017-07-20 15:05 被阅读14次

    注意:版本为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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/tqzdkxtx.html