我正在尝试使用MySql
从PHP
读取数据,然后将结果与json_encode
发送给客户端。然后,我使用jQuery
脚本读取结果,但由于为列指定的名称类型带有括号JSON
,因此无法索引COUNT(ID)
中的列。
我正在尝试同时学习几件事,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)
}
我在JSON
脚本中收到了jQuery
,它有两列LocationName
和COUNT(ID)
但是显然由于括号,我无法使用索引名称COUNT(ID)
。
您如何用方括号引用姓名?
答案 0 :(得分:2)
您需要在查询中为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)']
,但以上是标准做法。