Php 为什么此查询返回的列名大小写不同?
我有一个mySQL表,其列名为Php 为什么此查询返回的列名大小写不同?,php,mysql,Php,Mysql,我有一个mySQL表,其列名为花名册\u id(表结构中都是小写)。我试图在php中设置一个变量,但没有设置该值 $contacts2 = $db->get_results("SELECT * FROM roster WHERE status = 'pending'"); foreach ($contacts2 as $contact2) { $roster = $contact2->roster_id; } $floster没有设置,所以我在$contacts2上打印了一
花名册\u id
(表结构中都是小写)。我试图在php中设置一个变量,但没有设置该值
$contacts2 = $db->get_results("SELECT * FROM roster WHERE status = 'pending'");
foreach ($contacts2 as $contact2) {
$roster = $contact2->roster_id;
}
$floster
没有设置,所以我在$contacts2
上打印了一张
Array
(
[0] => stdClass Object
(
[roster_Id] => 12
[people_id] => 182759
[company_id] => 1
[first_name] => Dennis
[last_name] => Menace
[title] => Test Account
[email] => esther@esthermstrom.com
[address1] => 1105 Test Pkwy
[address2] =>
[city] => Chicago
[state_id] => 13
[country_id] => 183
[zip] => 60613
[phone] => 333-333-3333
[sm] => 1
[lu] => 1
[status] => pending
)
)
花名册id
将作为花名册id
返回。知道为什么会这样吗?我可以通过改变php使用另一种拼写来解决这个问题,但是如果我不知道首先是什么导致了这个问题,我就永远不会相信它不会突然变回正确的大小写
我不知道这是否有什么不同,但我们使用的是数据库类。如果花名册Id是这样返回的,那么它就是这样创建的。在模式中更改它。您说的是“表结构中的所有小写字母”,但没有说明如何检索模式。尝试显示创建表
,然后使用更改表
将其小写。MySQL并不介意:
列、索引和存储的例程名称在任何平台上都不区分大小写,列别名也不区分大小写
编辑:我为您检查了ez_sql源代码,以下是检索结果的方式:
while ( $row = @mysql_fetch_object($this->result) )
{
// Store relults as an objects within main array
$this->last_result[$num_rows] = $row;
$num_rows++;
}
它不是在操纵列。它也不会对您的查询字符串执行任何真正有害的操作。不,这是一个相当简单的工具,因此这样的问题只能来自数据库。如果花名册Id是这样返回的,那么它就是这样创建的。在模式中更改它。您说的是“表结构中的所有小写字母”,但没有说明如何检索模式。尝试显示创建表
,然后使用更改表
将其小写。MySQL并不介意:
列、索引和存储的例程名称在任何平台上都不区分大小写,列别名也不区分大小写
编辑:我为您检查了ez_sql源代码,以下是检索结果的方式:
while ( $row = @mysql_fetch_object($this->result) )
{
// Store relults as an objects within main array
$this->last_result[$num_rows] = $row;
$num_rows++;
}
它不是在操纵列。它也不会对您的查询字符串执行任何真正有害的操作。不,这是一个相当简单的工具,因此这样的问题只能来自数据库。无框架;只是手工编写的PHP,没有框架;只需手工编写PHP,你完全正确;它就是这样创造的。我的错误是我的字号设置太小-小写字母i和大写字母i在无衬线字体中看起来完全相同。啊!你完全正确;它就是这样创造的。我的错误是我的字号设置太小-小写字母i和大写字母i在无衬线字体中看起来完全相同。啊!