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
实际上更正确。如果只有一条记录,则是。如果你在一个查询循环中,不是真的。我同意。我已经更新了我的答案以显示两种方式。