0

ここで質問するのは初めてですが、私の問題は、返送する結果があればコードは問題ありませんが、そうでない場合は$info最後の行で未定義のエラーが発生することです。

私がやろうとしているのは、 myresultsetを取得して、ある場合は配列に入れ$comments_made、ない場合は return にすること"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 に答える