Lines 245-251就是我指的。每次调用此文件时,是否需要使用createUser方法,或者只是第一次使用给定用户?如果我只需要第一次调用createUser,我该如何检查用户是否已经创建?我没有看到测试该功能的功能
if (!QuickBooks_Utilities::initialized($dsn))
{
QuickBooks_Utilities::initialize($dsn);
QuickBooks_Utilities::createUser($dsn, $user, $pass);
}
else
{
//QuickBooks_Utilities::createUser($dsn, $user, $pass);
$Queue = new QuickBooks_WebConnector_Queue($dsn);
$Queue->enqueue(QUICKBOOKS_QUERY, 6);
}
第一次执行此脚本时,没有任何内容被初始化,因此我需要创建该用户。当这不是第一次执行此脚本时,如何判断用户是否已创建?我应该只为具有匹配用户名的用户查看quickbooks_user表吗?
答案 0 :(得分:1)
每次调用此文件时,是否需要使用createUser方法,或者只是第一次使用给定用户?
第一次(这是您的代码当前正在执行的操作 - 对initialized()
的调用只会在您第一次运行脚本时返回false
。
事实上,如果您不想,您根本不必使用createUser
- 您只需将用户自己添加到quickbooks_user
表中即可。
如果我只是第一次需要调用createUser,我该如何检查用户是否已经创建?
对quickbooks_user
表执行SQL查询。
第一次执行此脚本时,没有任何内容被初始化,因此我需要创建该用户。
这^^^不正确。每次脚本运行时,检查SQL表是否已初始化,如果不是,则初始化(创建SQL表)并创建用户。
如果不是第一次执行此脚本,我怎么能判断用户是否已创建?我应该只为具有匹配用户名的用户查看quickbooks_user表吗?
当然,您可以进行SQL查询。我怀疑为什么你甚至需要知道这个... ...