在cfloop中引用一组查询

Joh*_*ohn 1 coldfusion cfloop

我试图从数组中引用一个查询并在cfloop标记中使用它,我一直收到错误

错误:

表达式已请求变量或中间表达式结果作为简单值.但是,结果无法转换为简单值.简单值是字符串,数字,布尔值和日期/时间值.查询,数组和COM对象是复杂值的示例.

导致错误的最可能原因是您尝试将复杂值用作简单值.例如,您尝试在cfif标记中使用查询变量.

码:

<cfquery datasource="datasource" name="valueQuery">SELECT count FROM watermelons</cfquery>
<cfset queryArray = ArrayNew(1)>

<cfscript>
ArrayAppend(queryArray, valueQuery);
</cfscript>

<cfloop query="#queryArray[1]#">
        <!---do stuff--->
</cfloop>
Run Code Online (Sandbox Code Playgroud)

我也试过(没有磅):

<cfloop query="queryArray[1]">
            <!---do stuff--->
</cfloop>
Run Code Online (Sandbox Code Playgroud)

这给出了这个错误:

属性查询的值(当前为queryArray [1])无效.

Hen*_*nry 8

<cfset queryIndex = queryArray[1]>
<cfloop query="queryIndex">
        <!---do stuff--->
</cfloop>
Run Code Online (Sandbox Code Playgroud)

'因为query=""需要一个变量名.