列名と行番号 (variables.myquery["columnName"][rowNumber]) でクエリ データを取得する前述の方法は正しいですが、クエリ データの完全な行を取得するには便利ではありません。
Railo 4.1 を実行しています。そして、これはクールなソリューションです。残念ながら、完全な行のデータを完全に取得するためにこれを行うことはできませんが、次の方法を使用すると、いくつかのフープを介して必要なものを取得できます。
クエリをserializeJSON(variables.myquery)
JSON 形式の cfml 構造体オブジェクトに変更すると、"Columns" と "Data" の 2 つのアイテムが含まれます。これらは両方ともデータの配列です。「データ」配列は、行と列データの 2 次元配列です。
問題は、使用できない文字列があることです。次に、再シリアル化すると、クエリではなく、上記の形式で使用可能な通常の構造体になります。
「variables.myquery」という名前のクエリ変数が既にあるとします。次に、次のコードを見てください。
<cfset variables.myqueryobj = deserializeJSON(serializeJSON(variables.myquery)) />
これを取得して、2 次元配列を取得します。
<cfset variables.allrowsarray = variables.myqueryobj.data />
そして、これを取得することで、1 つのクエリ行配列を取得します。
<cfset variables.allrowsarray = variables.myqueryobj.data[1] />
またはこのように最後の行:
<cfset variables.allrowsarray = variables.myqueryobj.data[variables.myquery.recordCount] />
また、列の順序番号の反復によって個々の列の値を取得できます。
<cfset variables.allrowsarray = variables.myqueryobj.data[1][1] />
これは低速で、クエリ結果が大きい場合は賢明ではないかもしれませんが、それでもこれは優れたソリューションです。