是否可以动态调用 cfquery 变量?

发布于 2024-12-27 17:32:54 字数 596 浏览 2 评论 0原文

我正在执行一个查询,其中有 12 个名为“choice_1”到“choice_12”的条目。我希望能够根据循环中的位置动态调用单个选择。 所以这里是查询:

<CFQUERY DATASOURCE="tr3" NAME="qryUserMatchPref"> 
    SELECT *
FROM UsrMatchPrefTR2
WHERE session = #sess# AND site = #siteFirst# AND user_id = #tempUser#
</CFQUERY>

假设循环正在第三次运行,我想检查 choice_3,理论上我想做这样的事情。

<cfset combined = "choice_" & counterChoice>
<cfset tempMatch = qryUserMatchPref.#combined#>

如果 counterChoice 等于 3,我当然会查询 choice_3,而不是查询“组合”列中的内容 [在本例中不存在]。有没有办法在 Coldfusion 中做到这一点,或者我注定要创建一系列非常乏味的 if 语句? d:

I'm going through a query in which there are 12 entries named "choice_1" through "choice_12." I want to be able to dynamically call an individual choice depending where it is in the loop.
So here is the query:

<CFQUERY DATASOURCE="tr3" NAME="qryUserMatchPref"> 
    SELECT *
FROM UsrMatchPrefTR2
WHERE session = #sess# AND site = #siteFirst# AND user_id = #tempUser#
</CFQUERY>

And let's say the loop is on it's third run and I wanted to check choice_3, I would want in theory to do something like this.

<cfset combined = "choice_" & counterChoice>
<cfset tempMatch = qryUserMatchPref.#combined#>

I would of course be querying for choice_3, if counterChoice is equal to 3, and not for what ever is in the "combined" column [doesn't exist in this case]. Is there a way to do this in coldfusion or am I doomed to create a very tedious series of if statements? D:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨落□心尘 2025-01-03 17:32:54

你应该能够做到

qryUserMatchPref[combined][currentRow]

you should just be able to do

qryUserMatchPref[combined][currentRow]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文