如何在 ColdFusion 中循环查询列

2023-11-24

我在 CFC 中有一个查询。该函数本身包含一个简单的查询。

<cfquery name="qrySE" datasource=#mydatasource#>
SELECT
  NAMES,SALARY
FROM tblTest
</cfquery>

我想这样显示我的结果集(水平):



NAME1 NAME2 NAME3 NAME4
  10    20    45    62
  

有没有办法循环查询的列并为此目的创建虚拟查询?

如果有人这样做过,请告诉我。


只是想添加 Al Everett 的解决方案按字母顺序返回列。如果您想以与查询相同的顺序获取列名,您可以使用:

ArrayToList( qrySE.getColumnNames() )

我在这里找到的:http://www.richarddavies.us/archives/2009/07/cf_columnlist.php

您可以使用它创建一个函数来将查询输出到表中,如下所示:

<cffunction name="displayQueryAsTable" output="true">   
    <cfargument name="rawQueryObject" type="query" required="true"> 
    <table >
    <tr>
        <cfloop list="#ArrayToList(rawQueryObject.getColumnNames())#" index="col" >
            <th>#col#</th>
        </cfloop>
    </tr>   
    <cfloop query="rawQueryObject">
        <tr>
            <cfloop list="#ArrayToList(rawQueryObject.getColumnNames())#" index="col">
                <td>#rawQueryObject[col][currentrow]#</td>
            </cfloop>
        </tr>   
    </cfloop>
    </table>        
</cffunction>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 ColdFusion 中循环查询列 的相关文章

随机推荐