如果表是否为空,如何知道?

时间:2016-01-24 07:45:42

标签: php mysql

我正在使用php& amp;开发自定义管理系统。 mysql,直到现在我已经建立了管理面板,用于在网站模板中插入帖子,但我想向用户显示如果blog_posts的表格为空,则回显例如& ;如果没有那么检索表&的数据向用户展示。

这是我的 blog_posts.php 页面,其中向用户显示了该表的帖子:

<div id="box">
  <div class="BJadidBold">
    <h1><?php echo $title; ?></h1>
    <p><?php echo $content; ?></p></br>
  </div>
</div>

这是我的 php_parsers.php ,其中包含了它:

$select_posts = "select * from posts";
$run_posts = mysqli_query($con,$select_posts);
while($row=mysqli_fetch_array($run_posts)){
    $id = $row['post_id'];
    $title = $row['post_title'];
    $date = $row['post_date'];
    $author = $row['post_author'];
    $image = $row['post_image'];
    $keywords = $row['post_keywords'];
    $content = $row['post_content'];
}

如果我没有从管理员面板中插入任何帖子,则blog_posts页面会显示此通知:

  

未定义的变量:title ...

如何知道表格是否为空&amp;如果它是空的,而不是打印数据!

3 个答案:

答案 0 :(得分:0)

$select_posts = "select * from posts";     $run_posts = mysqli_query($con,$select_posts);
if (mysqli_num_rows($run_posts) > 0)   {     while($row=mysqli_fetch_array($run_posts)){ 
$id = $row['post_id'];
 $title =     $row['post_title']; 
$date = $row['post_date']; 
$author = $row['post_author'];
$image = $row['post_image']; 
$keywords = $row['post_keywords']; 
$content =    $row['post_content']; }
}else{
echo"No Posts";}

答案 1 :(得分:0)

在您的$ select_posts查询中插入这些代码行

$num_rows=mysqli_query("select count(*)as total from posts ");
$tot_rows=mysqli_fetch_array(total);
if($tot_rows['total']<1){
echo "No Post Found ";
}
else{

Your fetch query here

}

答案 2 :(得分:0)

在查询表后直接使用mysqli_num_rows()来确定是否返回任何帖子。

$totalrows = mysqli_num_rows($run_posts);

使用'if'语句,您可以为用户提供消息或行列表。为了避免错误,在发现某些内容之前不要进入'while'语句,否则你需要使所有变量= null以避免未定义的警告。