我试图从数组中引用一个查询并在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])无效.
<cfset queryIndex = queryArray[1]>
<cfloop query="queryIndex">
<!---do stuff--->
</cfloop>
Run Code Online (Sandbox Code Playgroud)
'因为query=""需要一个变量名.