Php 如何隐藏Mysqli空的行/列?

Php 如何隐藏Mysqli空的行/列?,php,mysqli,Php,Mysqli,我的项目有两张桌子。 1.类别 2.项目 在catregories表中,目前我有4个类别,其中1行为空,我想隐藏空行或显示消息“未找到任何内容” 这是我正在编写的代码 <?php $query = "SELECT * FROM categories ORDER BY category_name ASC"; $result = mysqli_query($connection, $query); if(!$result){ die("Database query failed"); }

我的项目有两张桌子。 1.类别 2.项目

在catregories表中,目前我有4个类别,其中1行为空,我想隐藏空行或显示消息“未找到任何内容”

这是我正在编写的代码

<?php 

$query = "SELECT * FROM categories ORDER BY category_name ASC";
$result = mysqli_query($connection, $query);
if(!$result){
die("Database query failed");
}

?>

    <ul">
      <li><a href="index.php"></a></li>
      <?php while($row = mysqli_fetch_assoc($result)){ ?>
        <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li>
      <?php } ?>
    </ul>
    <?php mysqli_free_result($result); ?>
非常感谢您的帮助。

请尝试此代码

if ($result->num_rows != 0){
// body here
}else{
echo "Nothing found !";
}
像这样使用:编辑

请正确构造html部分。

您喜欢这样吗

  <?php 
  if($result && mysqli_num_rows($result)>0){
      while($row = mysqli_fetch_assoc($result)){ 
            if($row["category_name"]!=""){ ?>
            <li><a href="products.php?category=<?php echo urlencode($row["category_id"]); ?>"><?php echo $row["category_name"]; ?></a></li>
          <?php }
      }
  } else {
   echo 'Sorry No results!'
  }
  ?>

也许你应该尝试类似的查询:

SELECT * FROM categories WHERE category_id IS NOT NULL AND category_name IS NOT NULL ORDER BY category_name ASC

你说的空行是什么意思?更好地解释。。。显示一个具有所需输出和当前输出的示例按行我的意思是,我有附件、包、衣服、餐具,因此如果其中任何一个是空的,则显示消息或隐藏该类别。它仍然显示空类别,不显示任何消息您能够获取或不获取的其余数据。是,正在显示数据,但如果我将类别名称更改为类别id,则会将类别名称更改为“没有内容”。尽管我希望显示项目的显示位置。确定,当category_name在第行中不可用时,您想做什么,即,您想隐藏li或显示没有数据类型的东西。1行为空意味着该字段为空。您能显示表中的所有4行吗?因为我认为category_name为空,这就是我这样编写代码的原因。
SELECT * FROM categories WHERE category_id IS NOT NULL AND category_name IS NOT NULL ORDER BY category_name ASC