Вызов функции-члена rowCount () для необъекта

У меня проблема с моим запросом. Я недавно перешел на PDO, что для меня немного ново. Теперь мне нужно использовать JOIN в моем запросе, чтобы получить данные из другой таблицы без двух выполнений.

Проблема, я получаю эту ошибку:

Call to a member function rowCount() on a non-object

Я не понимаю, в чем проблема. Вот как выглядит мой код:

  $friends_string = "SELECT * FROM `friends` as F, `users` as U WHERE `F.userID` = '$sess_user' AND `F.request` = '0' AND `F.friendID` = 'U.id'";
  $friends = $db->query($friends_string);
  if ($friends->rowCount() > 0) {

while($row = $friends->fetch(PDO::FETCH_ASSOC)) {
    echo "<br /><a href='profile.php?id={$row["id"]}'>{$row["friendID"]}</a>";
  }

} else {
    echo "no Friends";
}

Или для краткости, просто запрос:

SELECT * FROM `friends` as F, `users` as U WHERE `F.userID` = '$sess_user' AND `F.request` = '0' AND `F.friendID` = 'U.id'

Я хочу получить все строки от друзей, где userID - это сеанс, а запрос - 0. Но тогда я хочу получить ID этих друзей в пользователях, чтобы я мог сделать ссылку на их профиль. Обратите внимание$row["id"]

Я ценю любые отзывы, не должен отвечать на мои вопросы, если вы заметили какие-либо проблемы, пожалуйста, прокомментируйте их. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос