如何解决xampp和mysql表中的所有列在php中都是小写字母
|| 如果我print_r($ object)我得到:Array ( [id] => 1 [ime] => rwe [letnica] => 0 [mesec] => 1 [datoteka] => [disciplineid] => 2 [rangtekmovanjaid] => 3 )
我的数据库列是:
- disciplineId
- rangtekmovanjaId
我在my.ini中将xampp的mysql 5.0部分设置为lower_case_table_names=0
,但相同。怎么了?
解决方法
根据MySQL手册
您不应该将此变量设置为0
如果您在系统上运行MySQL
具有不区分大小写的文件名
(例如Windows或Mac OS X)。如果
您在这种情况下将此变量设置为0
系统并访问MyISAM表名
使用不同的大写字母,索引
可能会导致腐败。在Windows上
默认值为1。在Mac OS X上,
预设值为2。
MySQL:区分大小写的标识符
在MySQL中,数据库对应于
数据目录中的目录。
数据库中的每个表
对应至少一个文件
在数据库目录中(以及
可能更多,具体取决于
存储引擎)。因此,
基础的区分大小写
操作系统在
数据库和表的区分大小写
名称。这意味着数据库和表
名称在不区分大小写
Windows,大多数情况下区分大小写
Unix的变种。一个值得注意的
例外是Mac OS X,
基于Unix,但使用默认文件
系统类型(HFS +),不是大小写
敏感。
更多
默认情况下,表别名为大小写
在Unix上敏感,但不是这样
Windows或Mac OSX。
这意味着,在Linux服务器(Unix)上,表/列名称\“ Test \”与默认情况下的\“ test \”,\“ TEST \”,\“ tESt \”等不相等。
,要在XAMPP上解决此问题,请转到您的my.ini文件(例如,在C:\\ xampp \\ mysql \\ bin中),然后找到[mysqld]区域。
添加以下行:
lower_case_table_names = 0
重新启动Apache和MySQL
现在,即使在Windows系统上,您的表名也区分大小写。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。