在查询的ColdFusion查询中使用count()函数

Vik*_*kas 6 coldfusion qoq

我想count()在ColdFusion Query对象中使用函数.

这是我的代码和测试:

<cfset x = querynew("id,name")>

<cfquery name="y" dbtype="query">
    select count(*) as total from x
</cfquery>

<cfoutput>Test1: #y.total#</cfoutput>

<cfset temp = QueryAddRow(x)>
<cfset Temp = QuerySetCell(x, "id", 1)>
<cfset Temp = QuerySetCell(x, "Name", "Vikas")>

<cfquery name="y" dbtype="query">
    select count(*) as total from x
</cfquery>

<cfoutput>Test2: #y.total#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

我应该使用转换功能吗?如果total是[enpty string],那么结果应为0.或者还有其他最佳/正确的方法吗?

Sco*_*roz 10

看起来这确实是一个错误,但是有一个简单的方法.只需将y.total包装在val()中,它就会显示为:

<cfoutput>Test1: #val(y.total)#</cfoutput> 
<cfoutput>Test2: #val(y.total)#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

如果向其传递空字符串,则val()将返回0.