xampp和mysql表中的所有列在php中都是小写

xampp和mysql表中的所有列在php中都是小写,php,mysql,xampp,Php,Mysql,Xampp,如果我打印($object),我会得到: 我的数据库列是: - disciplineId - rangtekmovanjaId 我在xampp的mysql 5.0部分的my.ini中设置了lower\u case\u table\u names=0,但是是相同的。怎么了?根据 不应将此变量设置为0 如果您在系统上运行MySQL 具有不区分大小写的文件名 (如Windows或Mac OS X)。如果 在这种情况下,将此变量设置为0 系统和访问MyISAM表名 使用不同的信箱,索引 可能导致腐败。

如果我打印($object),我会得到:

我的数据库列是:

- disciplineId
- rangtekmovanjaId
我在xampp的mysql 5.0部分的my.ini中设置了
lower\u case\u table\u names=0
,但是是相同的。怎么了?

根据

不应将此变量设置为0 如果您在系统上运行MySQL 具有不区分大小写的文件名 (如Windows或Mac OS X)。如果 在这种情况下,将此变量设置为0 系统和访问MyISAM表名 使用不同的信箱,索引 可能导致腐败。在窗户上 默认值为1。在MacOSX上 默认值为2

在MySQL中,数据库对应于 数据目录中的目录。 数据库中的每个表 至少对应于一个文件 在数据库目录中(和 可能更多,取决于具体情况 存储引擎)。因此 潜在客户的案例敏感性 操作系统在整个系统中起着重要作用 数据库和表的区分大小写 名字。这意味着数据库和表 名称在中不区分大小写 Windows,并且在大多数情况下区分大小写 Unix的各种类型。一个著名的 Mac OS X是个例外,它是 基于Unix,但使用默认文件 系统类型(HFS+)并非如此 敏感

更多

默认情况下,表别名为大小写 在Unix上敏感,但在其他情况下不敏感 Windows或Mac OS X

这意味着,在Linux服务器(Unix)上,默认情况下,表/列名“Test”与“Test”、“Test”、“Test”等不相等

不应将此变量设置为0 如果您在系统上运行MySQL 具有不区分大小写的文件名 (如Windows或Mac OS X)。如果 在这种情况下,将此变量设置为0 系统和访问MyISAM表名 使用不同的信箱,索引 可能导致腐败。在窗户上 默认值为1。在MacOSX上 默认值为2

在MySQL中,数据库对应于 数据目录中的目录。 数据库中的每个表 至少对应于一个文件 在数据库目录中(和 可能更多,取决于具体情况 存储引擎)。因此 潜在客户的案例敏感性 操作系统在整个系统中起着重要作用 数据库和表的区分大小写 名字。这意味着数据库和表 名称在中不区分大小写 Windows,并且在大多数情况下区分大小写 Unix的各种类型。一个著名的 Mac OS X是个例外,它是 基于Unix,但使用默认文件 系统类型(HFS+)并非如此 敏感

更多

默认情况下,表别名为大小写 在Unix上敏感,但在其他情况下不敏感 Windows或Mac OS X


这意味着,在Linux服务器(Unix)上,默认情况下,表/列名“Test”与“Test”、“Test”、“Test”等不相等。

要在XAMPP上解决此问题,请转到my.ini文件(例如,在C:\XAMPP\mysql\bin中)并找到[mysqld]区域

添加以下行:

小写字母表名称=0

重新启动apache和mysql


现在,即使在windows系统上,表名也区分大小写。

要在XAMPP上解决此问题,请转到my.ini文件(例如,在C:\XAMPP\mysql\bin中)并找到[mysqld]区域

添加以下行:

小写字母表名称=0

重新启动apache和mysql


现在,即使在windows系统上,您的表名也区分大小写。

但如果我将页面从win移动到linux,那么一切都会停止工作,因为列名是“rangtekmovanjaId”,在php中,我必须使用“rangtekmovanjaId”而不是windows中的“rangtekmovanjaId”。那么,我如何才能在windows中使mysql中的“rangtekmovanjaId”文件与php中的“rangtekmovanjaId”完全不同,而不是像“rangtekmovanjaId”@senzacionale-不,它不是php。。。MySQL会导致问题。在上面的第一个引号中,您会发现
如果您在这样的系统上将此变量设置为0,并使用不同的字母大小写访问MyISAM表名,则可能会导致索引损坏。
,我不知道还有什么其他解决方案可以将所有表名重写为小写扩展名。我在一年前就遇到过类似的问题,从那以后,我在PHP和MySQL中只对所有内容使用小写。但如果我将页面从win移动到linux,那么所有内容都会停止工作,因为列名是“rangtekmovanjaId”,在PHP中我必须使用“rangtekmovanjaId”而不是windows中的“rangtekmovanjaId”。那么,我如何才能在windows中使mysql中的“rangtekmovanjaId”文件与php中的“rangtekmovanjaId”完全不同,而不是像“rangtekmovanjaId”@senzacionale-不,它不是php。。。MySQL会导致问题。在上面的第一个引号中,您会发现
如果您在这样的系统上将此变量设置为0,并使用不同的字母大小写访问MyISAM表名,则可能会导致索引损坏。
,我不知道还有什么其他解决方案可以将所有表名重写为小写扩展名。我在一年前就遇到过类似的问题,从那以后,我只在PHP和MySQL中使用小写字母。
- disciplineId
- rangtekmovanjaId