我想通过一个函数来处理查询中的一行,在这个函数中,我将行作为结构传递。
理想情况下..。
<cfloop query="myquery">
#myfunction(#row#)#
</cfloop>我也可以这样设置...
<cfloop query="myquery">
#myfunction(#col1#,#col2#,#col3#,#col4#)#
</cfloop>但我不想这么做。我还没有找到提取行的简单方法,但我想我应该问一下。
发布于 2017-08-16 05:25:54
Adobe ColdFusion 11引入了QueryGetRow,它可以将查询中的行转换成结构。
发布于 2011-06-24 09:51:37
找到了一个外观更优雅的解决方案,即用于单行的
<cfscript>
function GetQueryRow(query, rowNumber) {
var i = 0;
var rowData = StructNew();
var cols = ListToArray(query.columnList);
for (i = 1; i lte ArrayLen(cols); i = i + 1) {
rowData[cols[i]] = query[cols[i]][rowNumber];
}
return rowData;
}
</cfscript>发布于 2011-06-18 01:41:42
Ben Nadel发布了一篇关于这一点的博客文章,他给出了一个将查询转换为结构的示例UDF,它接受一个可选的row参数,允许您将该查询中的单行转换为结构。看看here吧。
https://stackoverflow.com/questions/6389459
复制相似问题