0

我是在这里提问的新手,但我的问题是,如果有结果可以发回我的代码,但如果没有,我会$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;

    }
4

1 回答 1

0

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

$info在代码的顶部,在 while 之前定义

public function retrieveCommentData( $blog__title){
   $info = ""
于 2013-11-01T15:03:00.247 回答