jQuery无法为SQL列名称建立索引

时间:2019-06-25 04:37:25

标签: php jquery mysql json

我正在尝试使用MySqlPHP读取数据,然后将结果与json_encode发送给客户端。然后,我使用jQuery脚本读取结果,但由于为列指定的名称类型带有括号JSON,因此无法索引COUNT(ID)中的列。

我正在尝试同时学习几件事,jQuerySQL等,并认为必须有一种更好/更简便的方法?

我已经进行了SQL查询,以计数来显示名称在其中一列中出现的次数。它返回列名COUNT(ID) ...

SQL查询:

SELECT COUNT(ID), LocationName FROM myDB GROUP BY LocationName'

jQueryJSON读入数组:

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

我在JSON脚本中收到了jQuery,它有两列LocationNameCOUNT(ID)

但是显然由于括号,我无法使用索引名称COUNT(ID)

您如何用方括号引用姓名?

1 个答案:

答案 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)'],但以上是标准做法。