Php 三元运算符在null上显示1

Php 三元运算符在null上显示1,php,Php,您好,我正在使用三元运算符显示链接,以防它们存在,如果数据库字段为空,我不想显示任何内容。现在它正在显示1。我怎么能逃脱呢 echo "".(($row['photo_01']=='')? :'<li><img src="uploads/'.$row['photo_01'].'"></li>')." echo”“($row['photo_01']=''):“”) 使用空引号表示空“”,并将三元数的结果放入变量中,然后在回显中使用,以防止合并: $result

您好,我正在使用三元运算符显示链接,以防它们存在,如果数据库字段为空,我不想显示任何内容。现在它正在显示
1
。我怎么能逃脱呢

echo "".(($row['photo_01']=='')? :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
echo”“($row['photo_01']=''):“
  • ”)
    使用空引号表示空“”,并将三元数的结果放入变量中,然后在回显中使用,以防止合并:

    $result = ($row['photo_01']=='') ? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>';
    
    echo  $result;
    
    $result=($row['photo_01']==”)“”:“
  • ”; 回声$结果;
    使用空引号表示空“”,并将三元数的结果放入变量中,然后在回显中使用,以防止合并:

    $result = ($row['photo_01']=='') ? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>';
    
    echo  $result;
    
    $result=($row['photo_01']==”)“”:“
  • ”; 回声$结果;
    如果将三元运算符的第二部分留空,则相当于:

    echo "".(($row['photo_01']=='')
        ? ($row['photo_01']=='') // this is duplicated
        :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
    
    ($row['photo_01']='')
    被评估为
    true
    ,它作为
    1
    ,因此您需要将代码更新为如下所示:

    echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
    
    echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
    
    echo”“($row['photo_01']==”)”:“
  • ”)
    当然你可以像这样把它清理干净:

    echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
    
    echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
    
    echo”“($row['photo_01']?”
  • :“”)
    如果将三元运算符的第二部分留空,则相当于:

    echo "".(($row['photo_01']=='')
        ? ($row['photo_01']=='') // this is duplicated
        :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
    
    ($row['photo_01']='')
    被评估为
    true
    ,它作为
    1
    ,因此您需要将代码更新为如下所示:

    echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
    
    echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
    
    echo”“($row['photo_01']==”)”:“
  • ”)
    当然你可以像这样把它清理干净:

    echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
    
    echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
    
    echo”“($row['photo_01']?”
  • :“”)