Запустить второй запрос внутри цикла foreach?

Необходимо запустить 2 запроса внутри foreach, но не можете сделать это без ошибок.

Итак, у меня есть это для показа комментариев:

$query = 'SELECT * FROM comments WHERE updatepostid = "' . $postID . '"'; try { $stmt = $db->prepare($query); $stmt->execute(); $countcomments = $stmt->rowCount(); } catch (PDOException $ex) { die("Failed to run query: " . $ex->getMessage()); } $rows = $stmt->fetchAll(); foreach ($rows as $row): $commentID = $row['commentID']; $usercommentID = $row['userID']; $commentusername = ucfirst($row['commentusername']); $comment = ucfirst($row['comment']); $updatepostid = $row['updatepostid']; <div class="textcomment"> <?php echo "<a class='$rightscommentcolor'>$commentusername:</a>&nbsp; $comment"; ?> </div> <?php endforeach; ?> 

Затем я хочу запустить другой запрос в базе данных пользователей, чтобы проверить, какие права у пользователя есть, а затем установить класс имени пользователя комментария этому классу.

Этот запрос был бы, например,

  <?php $query2 = 'SELECT * FROM users WHERE id = "' . $usercommentID . '"'; try { $stmt = $db->prepare($query2); $stmt->execute(); } catch (PDOException $ex) { die("Failed to run query: " . $ex->getMessage()); } $rows = $stmt->fetchAll(); foreach ($rows as $row): $rights = $row['rights']; if ($rights = '1') { $rightscommentcolor = 'userrights1'; } else if ($rights = '5') { $rightscommentcolor = 'userrights5'; } ?> <?php endforeach; ?> 

Как правильно это сделать?

PS Я понимаю, что вышеупомянутый код, вероятно, заставит людей плакать.

Solutions Collecting From Web of "Запустить второй запрос внутри цикла foreach?"