Parameter
Last updated on
Oct 27, 2023
Description
This function converts the values of a specified column of a query into an array.
Returns
An array of column values.
Category
History
New In Adobe ColdFusion (2016 release)
Syntax
ValueArray (Object query, String columnName)
Parameters
|
|
Req/Opt |
Description |
|
query |
Required |
The query to be iterated over. |
|
columnName |
Required |
The name of the column whose values you want to return. |
Example 1
<cfscript>
myQuery = queryNew("id,name,amount","Integer,Varchar,Integer",
[
{id=1,name="One",amount=15},
{id=2,name="Two",amount=18},
{id=3,name="Three",amount=32},
{id=4,name="Four",amount=53}
]);
// Convert the values in the column Address into the array myColumn
arrayList=ValueArray(myQuery,"name")
// Display array values
writeDump(arrayList)
</cfscript>
Output
Example 2
<cfscript>
// Execute a query from table Orders
myQuery=QueryExecute("select * from orders",[],{datasource="cfartgallery"});
// Convert the values in the column Address into the array myColumn
myColumn=ValueArray(myQuery,"Address");
// Display array values
writedump(myColumn);
</cfscript>
Output
Note
Before the implementation of ValueArrray member function, you could also use query["column"] to convert the column values into an array, as shown below:
<cfscript>
a=[];
q = queryNew("foobar", "", [["foo"],["bar"]]);
a.append(q["foobar"], true);
writeDump(a);//returns same result as q.valueArray("foobar")
</cfscript>
