2010-02-16 97 views
2

我将如何创建一个数组,以便通过CF 8以下列格式返回数据?在Coldfusion中创建数组

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

原始数据存在

SKU82328 QTY 1 
SKU9832 QTY 3 
SKU8923 QTY 1 

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

回答

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)#"> 
+0

不错,干净... – Henry 2010-02-16 19:07:41

+0

工程就像一个魅力。非常感谢Tomalak – jeff 2010-02-16 20:27:19

0

我想你会做类似下面

<!---执行查询--- >

< cfquery name =“test”datasource =“cfsnippets”> SELECT Emp_ID,LastName,FirstName,Email FROM Employees </CFQUERY >

<!---声明数组--- > < CFSET myArray的= arraynew(2)>

<!---由行填充阵列行--- >

< CFLOOP查询= “测试” > < CFSET myArray的[CurrentRow] [1] = EMP_ID > < CFSET myArray的[CurrentRow] [2] =名字> < CFSET myArray的[CurrentRow] [3] =姓> < CFSET myArray的[CurrentRow] [4] =电子邮件> </CFLOOP >

<!---现在,创建一个循环到输出数组内容--- >

< CFSET total_records = test.recordcount >

< CFLOOP指数= “计数器”从= 1到= “#Total_Records#” >

<CFOUTPUT> ID:#MyArray [计数器] [1]#, LASTNAME:#MyArray [计数器] [2]#, FIRSTNAME:#MyArray [计数器] [3]#, EMAIL:#MyArray [计数器] [4]#<BR>

</CFOUTPUT > </CFLOOP >