2014-04-12 38 views
0

我試圖從我的數據庫打印出數據。當數據庫中存在某些內容時,它會做得很好,但當它爲空時,它會發送一個變量爲空的通知。當我的數組爲空時,如何才能趕上這條通知?注意:undefined variabl

這是通知:注意:未定義的變量: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

只是在使用它之前在GetAllComments函數中定義$ result_array。 –

+0

對'empty()'的調用是否適合您? – Floris

回答

2

您需要定義$result_array=array()while loop外面,然後用內迴路

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

      $result_array[]=$row; 

     } 
+0

我明白了,謝謝! –