Вызов функции-члена 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"]
Я ценю любые отзывы, не должен отвечать на мои вопросы, если вы заметили какие-либо проблемы, пожалуйста, прокомментируйте их. Спасибо!