用于处理表名中不区分大小写的PHP MYSQL配置

用于处理表名中不区分大小写的PHP MYSQL配置,php,mysql,case-sensitive,rds,Php,Mysql,Case Sensitive,Rds,在我的应用程序数据库中,有些表的名称是小写字母,有些是大写字母。我想让我的数据库通过PHP运行查询,而不考虑表的情况 在amazon RDS实例上,我设置了lower_case_table_names=1的值,以使数据库不区分大小写 当我使用小写表名在HeidiSQL或Phpmyadmin中运行查询时,我就能够运行查询了。但当我通过PHP文件运行相同的查询时,查询不会运行,并且会显示“表名不存在”错误 PHP端是否还有其他设置需要我做 更新mysql配置文件:/etc/mysql/my.cnf

在我的应用程序数据库中,有些表的名称是小写字母,有些是大写字母。我想让我的数据库通过PHP运行查询,而不考虑表的情况

在amazon RDS实例上,我设置了lower_case_table_names=1的值,以使数据库不区分大小写

当我使用小写表名在HeidiSQL或Phpmyadmin中运行查询时,我就能够运行查询了。但当我通过PHP文件运行相同的查询时,查询不会运行,并且会显示“表名不存在”错误


PHP端是否还有其他设置需要我做

更新mysql配置文件:/etc/mysql/my.cnf 设置

然后重新启动mysql


设置小写表格名称=1后,应导入数据库,然后将其删除并重新创建。

更新mysql配置文件:/etc/mysql/my.cnf 设置

然后重新启动mysql


将小写字母表名称设置为1后,应导入数据库,然后将其删除并重新创建。

windows或linux操作系统是什么?服务是否重新启动,在进行配置更改之后?或者您可以将姓名的大小写标准化,绕过这个问题…@GoudaElalfy LinuxOS@andre3wap是,我在更改配置后重新启动服务,在那之后,我可以在HeidiSQL中运行任何大小写的查询。你的操作系统是windows还是linux?服务重新启动了吗,在进行配置更改之后?或者您可以将姓名的大小写标准化,绕过这个问题…@GoudaElalfy LinuxOS@andre3wap是的,我在进行配置更改后重新启动服务,之后我可以在HeidiSQL中以任何大小写运行查询。在my.cnf中,此设置已经存在,即小写字母表名称=1在my.cnf中此设置已存在,即小写字母表名称=1
lower_case_table_names = 1