Coldfusion 显示查询结果

Coldfusion 显示查询结果,coldfusion,coldfusion-9,cfoutput,Coldfusion,Coldfusion 9,Cfoutput,我是coldfusion的新手,一直在函数中循环查询。例如,我有一个函数,其中有一个查询返回以“a”开头的名称。但是我只能从数据库中首先得到一个值。实际上,在数据库中,这个查询有多个值。我应该如何在函数中循环查询? 感谢您的帮助 <cffunction name="getNames" returntype="any"> <cfargument name="letter" required="true"> <cfquery name="getNamesfrmDB" d

我是coldfusion的新手,一直在函数中循环查询。例如,我有一个函数,其中有一个查询返回以“a”开头的名称。但是我只能从数据库中首先得到一个值。实际上,在数据库中,这个查询有多个值。我应该如何在函数中循环查询? 感谢您的帮助

<cffunction name="getNames" returntype="any">
<cfargument name="letter" required="true">
<cfquery name="getNamesfrmDB" datasource="test">
select * from employee where firstname like '#arguments.letter#%'
</cfquery>  

<cfreturn getNamesfrmDB/>
</cffunction>
<cfoutput>#getNames('a').firstname#</cfoutput>

提前谢谢…

啊。我准备错了你的问题。。。无视先前的回答

您将直接从函数中传递查询,因此它将作为一个查询出现,您可以这样对待它

在CFOUP中使用query=qname

<cffunction name="getNames" returntype="any">
        <cfargument name="letter" required="true">
        ... your query ..
        <cfreturn getNamesfrmDB/>
    </cffunction>

    <!---call the function--->
    <cfset names = getNames('a')>

    <!---now loop over the results using cfoutput--->
    <cfoutput query="names">
        <p>#firstname#</p>
    </cfoutput>

    <!---OR ALTERNATIVELY, as you can't use cfoutput inside cfoutput.. so if you are already inside a cfouput, you can also output query results using cfloop--->
    <cfoutput>
        ..some other stuff...
        <cfloop query="names">
            <p>#firstname#</p>
        </cfloop>
        ..some other stuff..
    </cfoutput>
将只返回第一行。如Jason所述,将查询属性添加到标记以循环记录集。