我正在尝试使用PHP
从MySql
读取数据,然后将带有json_encode
的结果发送到客户端。然后我使用jQuery
脚本来读取结果,但由于给定列的名称类型COUNT(ID)
中带有括号,因此无法索引JSON
中的列。
我正在尝试一次学习几件事,jQuery
,SQL
等,并认为一定有更好/更简单的方法吗?
我做了一个SQL
查询来计算名称在其中一列中出现的次数。它返回一个列名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
,它有 2 列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)']
,但以上是标准做法。