如何通过CF 8创建一个以下列格式返回数据的数组?
此信息源自基于SKU值和QTY的订单表。我已经知道用于提取数据的查询。我只想帮助格式化它。
原始数据采用以下格式
SKU82328 QTY 1
SKU9832 QTY 3
SKU8923 QTY 1
skulist=SKU82328,SKU9832,SKU8923&quantitylist=1,3,1
答案 0 :(得分:9)
<cfquery name"SkuQuery" datasource="DSN">
SELECT sku, quantity FROM someTable WHERE someCondition = 'true'
</cfquery>
<cfset SkuList = ValueList(SkuQuery.sku)>
<cfset QuantityList = ValueList(SkuQuery.quantity)>
<cfset QueryString = "skulist=#URLEncodedFormat(SkuList)#&quantitylist=#URLEncodedFormat(QuantityList)#">
答案 1 :(得分:0)
我认为你必须做类似下面的事情
&lt;!---查询---&gt;
&lt; cfquery name =“test”datasource =“cfsnippets”&gt; SELECT Emp_ID,LastName,FirstName,Email 来自员工 &LT; / CFQUERY&GT;
&lt;!---声明数组---&gt; &lt; cfset myarray = arraynew(2)&gt;
&lt;!---逐行填充数组---&gt;
&lt; cfloop query =“test”&gt; &lt; cfset myarray [CurrentRow] [1] = Emp_ID&gt; &lt; cfset myarray [CurrentRow] [2] = LastName&gt; &lt; cfset myarray [CurrentRow] [3] = FirstName&gt; &lt; cfset myarray [CurrentRow] [4] =电子邮件&gt; &LT; / CFLOOP&GT;
&lt;!---现在,创建一个循环来输出数组内容---&gt;
&lt; cfset total_records = test.recordcount&gt;
&lt; cfloop index =“Counter”from = 1 to =“#Total_Records#”&gt;
&LT; CFOUTPUT&GT; ID:#MyArray [Counter] [1]#, LASTNAME:#MyArray [Counter] [2]#, FIRSTNAME:#MyArray [Counter] [3]#, 电子邮件:#MyArray [Counter] [4]#&lt; br&gt;
&LT; / CFOUTPUT&GT; &LT; / CFLOOP&GT;