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

简介: 注意:版本为3.2.3存在此问题以前使用的老版本,最近把框架升级了,由于原来使用了SHOW FULL FIELDS FROM ***这样的SQL语句,数据库默认情况返回的键名首字母应该是大写的,原来的代码里面也都是大写的写法。

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

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

SHOW FULL FIELDS FROM ***

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

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

在项目目录中找到:

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

在第67行左右找到:

img_cf0a477fdeeb6ba814c267453c9cf99e.jpe
2ec80000563381e56459.jpg

把图片中线框内的改为:

PDO::ATTR_CASE => PDO::CASE_NATURAL

即原来CASE_LOWER改为CASE_NATURAL

目录
相关文章
|
1月前
|
关系型数据库 MySQL 数据库连接
python查询数据库的某个表,将结果导出Excel
python查询数据库的某个表,将结果导出Excel
22 0
|
1月前
|
数据库连接 数据库
kettle开发篇-数据库查询
kettle开发篇-数据库查询
21 0
|
23天前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
54 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
16天前
|
监控 关系型数据库 MySQL
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
MySQL技能完整学习列表12、性能优化——1、性能指标和监控——2、优化查询和数据库结构——3、硬件和配置优化
57 0
|
21天前
|
人工智能 运维 Linux
数据库基础入门 — 关联查询
数据库基础入门 — 关联查询
13 0
|
23天前
|
存储 缓存 监控
如何优化数据库查询性能
在现代应用程序开发中,数据库查询性能是一个至关重要的问题。本文将介绍一些常见的数据库查询性能优化技巧,帮助开发人员更好地使用各种数据库系统,并提高应用程序的响应速度和可扩展性。
10 1
|
23天前
|
SQL 存储 缓存
如何通过优化SQL查询提升数据库性能
SQL查询是数据库的核心功能之一,对于大型数据量的应用程序来说,优化SQL查询可以显著提升数据库的性能。本文将介绍如何通过优化SQL查询语句来提升数据库的性能,包括索引优化、查询语句优化以及其他一些技巧。
|
24天前
|
SQL 关系型数据库 MySQL
【MySQL】学习如何通过DQL进行数据库数据的条件查询
【MySQL】学习如何通过DQL进行数据库数据的条件查询
35 1
|
24天前
|
SQL 关系型数据库 MySQL
【MySQL】学习如何通过DQL进行数据库数据的基本查询
【MySQL】学习如何通过DQL进行数据库数据的基本查询
28 0
|
25天前
|
SQL 安全 关系型数据库
MySQL数据库——DQL操作——基本查询
MySQL数据库——DQL操作——基本查询

热门文章

最新文章