在 cfquery 结果上使用 StructKeyExists

Using StructKeyExists on a cfquery result

我有一个列名列表并遍历它们以查看名称是否作为键存在于结构中使用 'StructKeyExists' - 按预期工作。

但是当我在单行 cfquery 结果上尝试相同的操作时它也有效 - 我预计它会崩溃。

为什么它对 cfquery 结果起作用?

如果 cfquery 结果超过 1 行,我预计会出现问题,但在这种情况下,商业规则不允许这样做。

它检查的是结构键,而不是查询中的各个行。因此,如果您查询有一个名为“id”或“columnName”的列,并且您使用 structkeyexists 来检查键,例如“id”或“columnName”你问 CFML 该查询是否有一个名为该列的列。查询返回了多少行完全没有关系。