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!