注意:未定义的变量

时间:2014-04-12 12:00:11

标签: php variables undefined

我试图打印出数据库中的数据。当数据库中存在某些内容时,它会很好地完成所有操作但是当它为空时它会发送一个通知,表明该变量为空。当我的数组为空时,如何才能发出这个通知?

这是通知:注意:未定义的变量:result_array

PHP:

 $event = new Event();
    $event_id = $_GET['event_id'];
    $eventcomment = new EventComment();
    $comments = $eventcomment->GetAllComments($event_id);

<?php
                if(isset($comments))
                foreach ($comments as $comment) {


                        echo "<p> " .  $comment['tblevent_comment_text']. " <br>" . $comment['tblevent_comment_name'] . "</a></p>"; 

                }

                ?>

功能:

public function GetAllComments($event_id)
    {
            $db = new Db();

        $select = "SELECT * FROM tblevent_comment WHERE tblevent_id =" . $event_id . " ORDER BY tblevent_comment_id DESC";
        $result = $db->conn->query($select);
        while($row = mysqli_fetch_assoc($result))
        {

            $result_array[]=$row;  

        }

        return $result_array;
    }

1 个答案:

答案 0 :(得分:2)

您需要在$result_array=array()之外定义while loop,然后在循环中使用

$result_array=array()
while($row = mysqli_fetch_assoc($result))
        {

            $result_array[]=$row;  

        }