Sql Coldfusion-在行上的列上循环

Sql Coldfusion-在行上的列上循环,sql,arrays,coldfusion,Sql,Arrays,Coldfusion,我有一个CFQuery,它返回一些计数。 例如: count1 | count2 | count3 1 | 23 | 27 结果总是一行,但列并不总是相同的。我的意思是,有时可能返回3列,有时返回10+列,但我不知道它们的名称。 我的目标是循环遍历列的名称,获取它们的值并将它们显示在表中 我试过这个: <cfloop list="#qGetCommentsDetails#" index="col"> <cfloop query="qGetComme

我有一个
CFQuery
,它返回一些计数。 例如:

count1 | count2 | count3
   1   |   23   |  27
结果总是一行,但列并不总是相同的。我的意思是,有时可能返回3列,有时返回10+列,但我不知道它们的名称。 我的目标是循环遍历列的名称,获取它们的值并将它们显示在表中

我试过这个:

<cfloop list="#qGetCommentsDetails#" index="col">
    <cfloop query="qGetCommentsDetails">
        #qGetCommentsDetails.[col][currentRow]#
    </cfloop>
</cfloop>

#qGetCommentsDetails.[col][currentRow]#
但我得到了这个错误:

CFML变量名不能以“.”字符结尾

变量qGetCommentsDetails。以“.”字符结尾。 您必须提供额外的结构键或删除 “.”字符


有人知道如何循环列及其值吗?

你把点符号和括号符号混在一起了

这应该满足您的要求:

<cfif qGetCommentsDetails.recordCount>
    <cfloop list="#qGetCommentsDetails.columnList#" index="col">
        <cfoutput>
            #col# : #qGetCommentsDetails[col][1]# <br/>
        </cfoutput>
    </cfloop>
</cfif>

你把点符号和括号符号混在一起了

这应该满足您的要求:

<cfif qGetCommentsDetails.recordCount>
    <cfloop list="#qGetCommentsDetails.columnList#" index="col">
        <cfoutput>
            #col# : #qGetCommentsDetails[col][1]# <br/>
        </cfoutput>
    </cfloop>
</cfif>

列名是
col
变量(
index=“col”
),值是
"qGetCommentsDetails[col][1]"
,它引用了第1行的查询
qGetCommentsDetails
col
。我已经更新了答案以显示列名称和值。使用
currentRow
代替
1
实际上更正确。如果只有一条记录,则是。如果你在一个查询循环中,不是真的。我同意。我已经更新了我的答案,以显示两种方式。列名是
col
变量(
index=“col”
),值是
#qGetCommentsDetails[col][1]#
,它引用了第1行的查询
qGetCommentsDetails
col
。我已经更新了答案以显示列名称和值。使用
currentRow
代替
1
实际上更正确。如果只有一条记录,则是。如果你在一个查询循环中,不是真的。我同意。我已经更新了我的答案以显示两种方式。