gpt4 book ai didi

mysql - 我可以将 MySQL "IN"与 Coldfusion 中的字符串列表一起使用吗?

转载 作者:可可西里 更新时间:2023-11-01 07:46:27 24 4
gpt4 key购买 nike

我正在尝试将变量输入到 ColdfusionMySQL 查询中。我的查询目前包括:

<cfif Session.app_assign EQ "0">
AND art.iln IN ( #Session.app_ilns# )
<cfelseif Session.app_assign EQ "1">
AND art.marke IN ( "#Session.app_keys#" )
</cfif>

Session.app_ilns 将是一个数字列表,如下所示:1111111111111,2222222222222.... 效果很好。但是,Session.app_keys 将是字符串列表,例如:

sample_1, sample_2, sample_3

这将在我的脚本中产生一个错误,因为

unknown column "sample_1, sample_2, sample_3" in where clause.

问题:
有没有办法将 MySQL IN 与字符串值列表一起使用,或者我是否需要预循环变量以添加引号。还有其他方法可以完成此操作吗?

谢谢!

最佳答案

尝试在 list="yes"

中使用 cfqueryparam(无论如何都是好的做法)

查看此 Ben Nadel blog post

代码看起来像:

AND art.marke IN ( <cfqueryparam value="#Session.app_keys#" cfsqltype="cf_sql_varchar" list="yes" />)

关于mysql - 我可以将 MySQL "IN"与 Coldfusion 中的字符串列表一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13369559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com