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

时间:2011-04-14 07:16:12

标签: php mysql xampp

如果我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但是是相同的。有什么问题?

2 个答案:

答案 0 :(得分:8)

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

添加以下行:

  

的lower_case_table_names = 0

重启你的apache& MySQL的

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

答案 1 :(得分:1)

根据MySQL manual

  

您不应将此变量设置为0   如果你在系统上运行MySQL   具有不区分大小写的文件名   (例如Windows或Mac OS X)。如果   你在这样的一个上将这个变量设置为0   系统和访问MyISAM表名   使用不同的lettercase,index   腐败可能会导致。在Windows上   默认值为1.在Mac OS X上,   默认值为2。

MySQL: Identifier Case Sensitivity

  

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

更多

  

默认情况下,表别名是大小写   在Unix上很敏感,但不是这样   Windows或Mac OS X。

这意味着,在Linux服务器(Unix)上,表格/列名称“测试”不等于,默认情况下为“test”,“TEST”,“tESt”等。