Each time you query a database with the cfquery
tag, you get the data (the record set) and the query variables; together these comprise the query object. The following table describes the query variables, which are sometimes referred to as query properties:
In your CFML code, you can use these variables as if they were columns in a database table.
<html> <head> <title>Employee List</title> </head> <body> <h1>Employee List</h1> <cfquery name="EmpList" datasource="CompanyInfo"> SELECT FirstName, LastName, Salary, Contract FROM Employee </cfquery> <cfoutput query="EmpList"> #EmpList.FirstName#, #EmpList.LastName#, #EmpList.Salary#, #EmpList.Contract#<br> </cfoutput> <br> <cfoutput> The query returned #EmpList.RecordCount# records. </cfoutput> </body> </html>
The number of employees now appears below the list of employees. You might have to refresh your browser and scroll to see the RecordCount output.
Note: The variable cfquery.executionTime
contains the amount of time, in milliseconds, it took for the query to complete. Do not prefix the variable name with the query name.
You now display the number of records retrieved in the query. The following table describes the code and its function:
When using query variables, keep the following guidelines in mind:
cfoutput
block so that ColdFusion outputs the query variable value to the page.
cfoutput
tag query
attribute when you output the RecordCount
or ColumnList
property. If you do, you get one copy of the output for each row. Instead, prefix the variable with the name of the query.