Php jquery无法为SQL列名编制索引

Php jquery无法为SQL列名编制索引,php,jquery,mysql,json,Php,Jquery,Mysql,Json,我正在尝试使用PHP从MySql读取数据,然后使用json\u encode将结果发送到客户端。然后,我使用jQuery脚本读取结果,但无法为JSON中的列编制索引,因为给定给该列的名称类型中有括号COUNT(ID) 我试图同时学习几件事,jQuery,SQL等等,我想一定有更好/更简单的方法 我已经对SQL查询了count名称在其中一列中出现的次数。它返回一个列名COUNT(ID) SQL查询: SELECT COUNT(ID), LocationName FROM myDB GROUP BY

我正在尝试使用
PHP
MySql
读取数据,然后使用
json\u encode
将结果发送到客户端。然后,我使用
jQuery
脚本读取结果,但无法为
JSON
中的列编制索引,因为给定给该列的名称类型中有括号
COUNT(ID)

我试图同时学习几件事,
jQuery
SQL
等等,我想一定有更好/更简单的方法

我已经对
SQL
查询了count名称在其中一列中出现的次数。它返回一个列名
COUNT(ID)

SQL查询:

SELECT COUNT(ID), LocationName FROM myDB GROUP BY LocationName'
jQuery
JSON
读入数组:

for(var i in data)
{
    getProfileName.push = data[i].ProfileName;
    getLocationCount.push = data[i].COUNT(ID)
}
我在
jQuery
脚本中收到
JSON
,它有两列
LocationName
COUNT(ID)

但显然,由于括号的原因,我不能使用
COUNT(ID)
的索引名


如何使用括号引用名称?

您需要在查询中为
COUNT(ID)
提供一个别名,如下所示:

SELECT COUNT(ID) as totalIdCount, LocationName FROM myDB GROUP BY LocationName
//------------------^you can chang alias name according to your comfort --------//
现在在jQuery中使用这个别名

for(var i in data)
{
    getProfileName.push = data[i].ProfileName;
    getLocationCount.push = data[i].totalIdCount
}

注意:-您可以直接在jQuery代码中尝试
data[i]['COUNT(ID)]
,但以上是标准做法。

“need”是一个强有力的词。OP可以使用
数据[i]['COUNT(ID)]
谢谢0-这正是我想要的for@Phil同意,但最好用更合适的方式(或者我们可以说标准方式)做事情哦,我完全同意。这样好多了