如果我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
但是是相同的。有什么问题?
答案 0 :(得分:8)
要在XAMPP上修复此问题,请转到my.ini文件(例如在C:\ xampp \ mysql \ bin中)并找到[mysqld]区域。
添加以下行:
的lower_case_table_names = 0
重启你的apache& MySQL的
现在,即使在Windows系统上,您的表名也区分大小写。
答案 1 :(得分:1)
您不应将此变量设置为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”等。