我试图打印出数据库中的数据。当数据库中存在某些内容时,它会很好地完成所有操作但是当它为空时它会发送一个通知,表明该变量为空。当我的数组为空时,如何才能发出这个通知?
这是通知:注意:未定义的变量: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;
}
答案 0 :(得分:2)
您需要在$result_array=array()
之外定义while loop
,然后在循环中使用
$result_array=array()
while($row = mysqli_fetch_assoc($result))
{
$result_array[]=$row;
}