0

我指的是第 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 表以查找具有匹配用户名的用户吗?

4

1 回答 1

1

每次调用此文件时是否需要使用 createUser 方法,或者只是第一次调用给定用户?

只是第一次(这是您的代码当前正在执行的操作 - 调用initialized()只会false在您第一次运行脚本时返回)。

实际上,createUser如果您不想使用,甚至根本不必使用 - 您可以自己将用户添加到quickbooks_user表中。

如果我只需要第一次调用 createUser,我如何检查用户是否已经创建?

quickbooks_user表执行 SQL 查询。

第一次执行此脚本时,没有初始化任何内容,因此需要进行此操作,然后我将创建该用户。

这个^^^是不正确的。每次脚本运行时,它都会检查 SQL 表是否已初始化,如果未初始化,则它会初始化事物(创建 SQL 表)并创建用户。

如果不是第一次执行此脚本,我如何判断是否已创建用户?我应该只检查 quickbooks_user 表以查找具有匹配用户名的用户吗?

当然,您可以执行 SQL 查询。我质疑为什么你甚至需要知道这一点......

于 2018-01-26T13:35:04.440 回答