如果没有 pdo 对象信息 PHP,为什么我的返回项未定义


Why is my returned item being undefined if there is no pdo object info PHP

我是在这里提问的新手,但我的问题是,如果有结果要发回我的代码很好,但如果不是,我会得到一个未定义的错误,最后一行有$info

我想做的是拿我的resultset并将其放入数组中,$comments_made如果有的话,如果不是返回"no comments"

如果有结果,则此代码工作正常。 如果没有,我在最后一次放置$info时出现未定义的错误。

也许我从树上看不到木头。 我已经看了一段时间:)谢谢。

这是我的代码。提前致谢

public function retrieveCommentData( $blog__title){
    $query = "select comment from comments where username='$_SESSION[username]' AND blogentrytitle = '$blog__title'";
    $resultSet = $this->db->query($query);
    while($row = $resultSet->fetch(PDO::FETCH_ASSOC)){
             //preparing output
             $comments_made[] = $row['comment'];
             $info = $comments_made;
        if(empty($comments_made) || ! $comments_made){
            $info = "No comments.";
        }
        //echo "start"; echo $comments_made; echo "finsih";
    }
    return $info;
    }

这是因为没有行量,所以永远不会设置$info。您的 while 循环贯穿所有行,如果没有行,它将永远不会进入 while。

在代码顶部定义 $info

public function retrieveCommentData( $blog__title){
   $info = ""