0

そこで、PhpMyAdminでクエリを作成して、特定のグループの一部であるランダムなオンライン メンバーを 1 人選びました。それはPhpMyAdminで問題なく動作し、私が望んでいることを正確に実行します。ただし、 PHPを使用してこのクエリを実行すると、何も返されません。'NULL'を使用すると簡単に取得できますvar_dump($result)

$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);

誰かアイデアはありますか?

4

1 に答える 1

0
Please does anyone have any ideas?

はい、mysql クエリからのエラー レポートを使用して、返される内容を確認してください。PHP エラーも確認してください (不正なユーザー/パスワードなどの何かを示す認証警告を取得できます)。

また、テストのために、使用するクラスを削除し、そのクエリの上に DB 接続コードを貼り付けて、すべてテスト スクリプトから直接クエリします。正常に動作する場合、接続と資格情報と同様に、クエリは問題ありません。
そこから、あなたが持っているクラスをチェックして後方に作業することができます。

于 2013-09-03T16:03:10.727 に答える