对不起,标题很长。我有一个注册用户列表,有些有个人资料照片,有些没有。问题是如果用户 1 已登录。然后在用户列表中,每个人都具有与用户 1 相同的个人资料图像。
但是如果我从查询中删除我的默认调用者,每个用户都会得到他们自己的图片,但 default.jpg 图像不起作用。我可以删除查询并在页面上使用 if 语句,但我真的想避免这种情况。
function fetch_users($uid){
$query = $this->link->query( "SELECT user.id, user.username, user.email,
userdetails.profile_img,userdetails.firstname,
userdetails.lastname,userdetails.location,following.follow_id
FROM user
LEFT JOIN userdetails ON user.id = userdetails.user_id
LEFT JOIN following ON user.id = following.follow_id
WHERE user.id != '{$uid}' ");
$users = array();
while(($row = $query->fetch(PDO::FETCH_ASSOC)) !== FALSE) {
#The row that mess up things#----->$row['profile_img'] = file_exists("img/{$uid}.jpg") ? "img/{$uid}.jpg" : "img/default.jpg" ;
$users[] = $row;
}
return $users;
}