Php 显示不为空的循环列表

Php 显示不为空的循环列表,php,Php,我有一个类别列表,如果它们不是空的,我想显示它们,就像在类别中列出的产品一样。我该怎么做? 按原样编码 $category_sql = "SELECT * FROM tm_product_category"; $category_query = mysql_query($category_sql) or die(mysql_error()); $categorylist = mysql_fetch_assoc($category_query); <?php do { ?> &l

我有一个类别列表,如果它们不是空的,我想显示它们,就像在类别中列出的产品一样。我该怎么做? 按原样编码

$category_sql = "SELECT * FROM tm_product_category";
$category_query = mysql_query($category_sql) or die(mysql_error());
$categorylist = mysql_fetch_assoc($category_query); 


<?php do { ?>
<ul><li><a href="category.php?pk_cat_id=<?php echo $categorylist['pk_cat_id'];?>"><?php echo $categorylist['category']; ?></a></ul>
<?php } while ($categorylist = mysql_fetch_assoc($category_query)); ?>
$category\u sql=“从tm\u产品\u类别中选择*”;
$category\u query=mysql\u query($category\u sql)或die(mysql\u error());
$categorylist=mysql\u fetch\u assoc($category\u query);
我有一个带有类别和id列表的表,还有一个带有产品和外键类别id的表

谢谢。

这应该行得通

$category_sql = "SELECT * FROM tm_product_category";
$category_query = mysql_query($category_sql) or die(mysql_error());
if($category_query)
{
  //Only print the rows if the $category_query result get some values
  while($row = mysql_fetch_assoc($category_query))
  {
     print_r($row);
  }
}

在查询行之后尝试此操作

<?php

    $selected_category = 'clothing';

    while($category_query_info = mysql_fetch_array($category_query)){

        $product_name = $category_query_info['product_name'];   
        $product_category = $category_query_info['product_category'];                       

        if (($product_category == $selected_category) && (!empty($product_name)) {
            echo "<br>Product Name: " . $product_name;
        }

    }

?>

是否将空值存储为NULL?执行此操作时发生了什么?我想您需要此dm03514,我需要它查看产品表中使用的类别id,并仅显示这些类别。