Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么此查询返回的列名大小写不同?_Php_Mysql - Fatal编程技术网

Php 为什么此查询返回的列名大小写不同?

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上打印了一

我有一个mySQL表,其列名为
花名册\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在无衬线字体中看起来完全相同。啊!