métodos previamente descritos para la obtención de datos de la consulta por nombre de columna y el número de fila (variables.myquery [" columnName"] [rowNumber ]) son correctos, pero no convenientes para obtener una fila completa de datos de consulta.
Estoy ejecutando Railo 4.1. Y esta es una buena solución. Lástima que esto no se puede hacer de la manera que quisiéramos obtener una fila completa de datos, pero el siguiente método nos permite obtener lo que queremos a través de algunos aros.
Cuando serializeJSON(variables.myquery)
cambia la consulta a un objeto estructurado cfml con formato JSON con dos elementos: "Columnas" y "Datos". Ambas son matrices de datos. La matriz de "datos" es una matriz bidimensional para filas y luego datos columnares.
El problema es que ahora tenemos una cadena inutilizable. Entonces, si volvemos a serializarlo, NO es una consulta, sino una estructura regular utilizable en el formato descrito anteriormente.
Supongamos que ya tenemos una variable de consulta llamada 'variables.myquery'. A continuación, mira el siguiente código:
<cfset variables.myqueryobj = deserializeJSON(serializeJSON(variables.myquery)) />
Ahora usted tiene la matriz bidimensional consiguiendo este:
<cfset variables.allrowsarray = variables.myqueryobj.data />
y se obtiene una matriz fila consulta por conseguir esto:
<cfset variables.allrowsarray = variables.myqueryobj.data[1] />
O la última fila de esta manera:
<cfset variables.allrowsarray = variables.myqueryobj.data[variables.myquery.recordCount] />
y se puede obtener valores de las columnas individuales por número de orden de las columnas iteración:
<cfset variables.allrowsarray = variables.myqueryobj.data[1][1] />
Ahora bien, esto podría ser lento y posiblemente imprudente con grandes resultados de la consulta, pero esto es una solución fresca, no obstante.
CFLib.org al rescate de nuevo: http://cflib.org/udf/queryGetRow. Eso te permitirá hacer '' –
ale