【发布时间】:2021-07-28 20:00:50
【问题描述】:
我有一个列名列表并循环遍历它们以查看名称是否存在作为使用 'StructKeyExists' 的结构中的键 - 按预期工作。
但是当我在单行 cfquery 结果上尝试相同的结果时,它也可以工作 - 我预计它会崩溃。
为什么它适用于 cfquery 结果?
如果 cfquery 结果超过 1 行,我预计会出现问题,但在这种情况下,商业规则不允许这样做。
【问题讨论】:
我有一个列名列表并循环遍历它们以查看名称是否存在作为使用 'StructKeyExists' 的结构中的键 - 按预期工作。
但是当我在单行 cfquery 结果上尝试相同的结果时,它也可以工作 - 我预计它会崩溃。
为什么它适用于 cfquery 结果?
如果 cfquery 结果超过 1 行,我预计会出现问题,但在这种情况下,商业规则不允许这样做。
【问题讨论】:
它检查的是结构键而不是查询中的单个行。因此,如果您查询有一个名为“id”或“columnName”的列,并且您使用 structkeyexists 来检查键,例如“id”或“columnName”你在询问CFML该查询是否有一个名为那个的列。查询返回的行数没有任何关系。
【讨论】: