PHPMYADMIN返回结果,PHP查询不返回


PHPMYADMIN returns result, PHP Query doesnt

因此,我在PhpMyAdmin中创建了一个查询,以随机选择一个属于某个组的在线成员。它在PhpMyAdmin中运行良好,完全符合我的要求。但是,当我使用PHP运行此查询时,它不会返回任何内容。当我使用var_dump($result)时,我只得到了'NULL'

$sql= "SELECT
ow_base_user_online.userId,
ow_base_authorization_user_role.roleId
FROM
ow_base_user_online
INNER JOIN ow_base_authorization_user_role ON ow_base_authorization_user_role.userId = ow_base_user_online.userId
WHERE
ow_base_authorization_user_role.roleId = 14
ORDER BY
RAND()
LIMIT 1";
$result = OW::getDbo()->queryForList($sql);

拜托,有人有什么想法吗?

Please does anyone have any ideas?

是的,使用mysql查询中的错误报告,看看它会返回什么。也检查PHP错误(可能会得到身份验证警告,以显示一些愚蠢的东西,如错误的用户/密码等)。

此外,为了进行测试,请尝试删除您使用的类,并将DB连接代码粘贴在该查询之上,所有查询都直接来自测试脚本。如果它工作正常,那么您的查询是可以的,连接和凭据也是可以的
从那里你可以反向检查你的课。