在coldfusion中创建数组

时间:2010-02-16 04:40:33

标签: coldfusion arrays

如何通过CF 8创建一个以下列格式返回数据的数组?

此信息源自基于SKU值和QTY的订单表。我已经知道用于提取数据的查询。我只想帮助格式化它。

原始数据采用以下格式

SKU82328  QTY 1
SKU9832   QTY 3
SKU8923   QTY 1

skulist=SKU82328,SKU9832,SKU8923&quantitylist=1,3,1

2 个答案:

答案 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;