我为用户提供此方法
public function isClosed(){
$username = $this->user['username'];
$query = mysqli_query($this->connection, "SELECT user_closed FROM users WHERE username='$username'");
$row['user_closed'] = mysqli_fetch_array($query);
if($row['user_closed'] == "no"){
return false;
}else{
return true;
}
}
当我想要显示用户的帖子时,在显示帖子的方法中,我有一个while循环,如果user_closed
列显示“是”,该循环应该会中断。
public function loadPostsFriends(){
.
.
$added_by_obj = new User($this->connection, $added_by);
if($added_by_obj->isClosed()){
continue;
}
.
.}
正在发生的事情是,while循环会像这样被破坏,虽然第一个方法返回用户没有关闭(在数据库中,user_closed
列填充了“no”。)这让我很困惑,因为如果在数据库中它的“否”,if语句说如果它的“否”,则返回false。不应激活continue
功能,对吗?
我知道这是一个新手问题,但我是OOP的新手,感谢您的帮助。
答案 0 :(得分:2)
SERV_PRIDER_ID CALL_START_DT1 CNT1 CALL_START_DT2 CNT2 CALL_START_DT3 CNT3
代替此$row = mysqli_fetch_array($query);