Wywołanie funkcji składowej rowCount () na obiekcie innym niż obiekt

Mam problem z moim zapytaniem. Niedawno przełączyłem się na PDO, co jest dla mnie czymś nowym. Teraz muszę użyć JOIN w moim zapytaniu, aby uzyskać dane z innej tabeli bez wykonywania dwóch wykonań.

Problem polega na tym, że otrzymuję ten błąd:

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

Nie rozumiem, na czym polega problem. Oto jak wygląda mój kod:

  $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";
}

Lub w skrócie, tylko zapytanie:

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

Chcę, aby wszystkie wiersze od znajomych, gdzie ID użytkownika to sesja, a żądanie to 0. Ale chcę uzyskać identyfikator tych znajomych w użytkownikach, abym mógł utworzyć link do ich profilu. Zanotuj$row["id"]

Doceniam wszelkie opinie, nie muszę odpowiadać na moje pytania, jeśli zauważysz jakiś problem, skomentuj go. Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion