我是在这里提问的新手,但我的问题是,如果有结果要发回我的代码很好,但如果不是,我会得到一个未定义的错误,最后一行有$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 = ""