如果字段为NULL,则不会出现数字 - 使用PHP

时间:2016-05-02 03:09:55

标签: php mysql

我在mysql中有一个空白数据,当我把它称为空白数据时。数字将出现......示例

  1. 样本数据
  2. - 空白 -
  3. 样本数据
  4. 我想删除号码2.这样它就会变成1-2 ..

    $num = 0;
    

    我使用$ num ++ foreach数据;

    $num = 0;
    
    mysql_connect('localhost','root','');
    
    mysql_select_db('dbase');
    
    $SQL = " SELECT * FROM table ";
    $query = mysql_query($SQL);
    
    while($data = mysql_fetch_assoc($query))   
    {
     $num++;
    
     echo $num;
    
     echo $data['Name'] 
    
    }
    

    输出:

    1. SAMPLE
    2.
    3. SAMPLE
    

    我想做这个

    1. SAMPLE
    2. SAMPLE
    

2 个答案:

答案 0 :(得分:0)

您可以使用 if语句 来检查该值是否为空。

这样做:

If($data['Name'] != ''){
   $num++;
   echo $num;
   echo $data['Name'];
}

答案 1 :(得分:0)

您可以在SQL查询的WHERE子句中添加条件,以便只返回要显示的行,我还建议您在查询中添加ORDER BY子句,因此结果更具确定性。如果只需要返回一列(“Name”列),则在SELECT列表中指定列,而不是在表中返回所有列。

SELECT t.Name
    FROM table t
WHERE t.name <> ''
   ORDER BY t.name