就我所知道
<cfquery name="groups">
等于
<cfquery name="VARIABLES.groups">
在我的项目中,在不同的部分(在不同的函数中)有一个名称相同的cfquery。
当有很多请求时,我开始从REST (Cold聚变)那里得到奇怪的响应,其中有不同的数据集。
通过实验,我意识到如果在调用cfquery之前声明一个局部变量,这将解决问题,因为答案将精确地写入函数变量,而不是全局变量。
<cfset var groups = {} /> <cfquery name="groups">
此选项在所有测试用例中都能正确工作。
我的问题是:在函数中声明cfquery的局部变量是正确的,还是有其他方法来避免我的问题?
发布于 2021-04-22 07:19:49
您应该始终使用(在函数中):
<cfset var groups = {} />
<cfquery name="groups">
or
<cfquery name="local.groups">
您还可以在函数内部使用本地作用域。如果不使用var,您将有效地创建一个全局变量。在函数中使用var或local将再次保护您在函数外部写入变量。
https://stackoverflow.com/questions/67208187
复制相似问题