2010-02-16 103 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 >