如何在php中检查变量是否为空,以及是否不需要在表中显示它
我有PHP代码和MYSQL数据库,其中的代码获取并选择所需的值,并将其显示在表中 我需要的是在显示之前进行检查,如果变量为空,请不要在表中显示 为此,我使用了if语句,但它不起作用 代码:如何在php中检查变量是否为空,以及是否不需要在表中显示它,php,mysql,if-statement,Php,Mysql,If Statement,我有PHP代码和MYSQL数据库,其中的代码获取并选择所需的值,并将其显示在表中 我需要的是在显示之前进行检查,如果变量为空,请不要在表中显示 为此,我使用了if语句,但它不起作用 代码: $sql=$wpdb->prepare(“选择i.siteID ,i.siteNAME ,即设备类型 ,c.纬度 ,c.经度 ,c.身高 ,o.ownerNAME ,o.ownerCONTACT ,x.companyNAME ,y.分包商公司 ,y.分包商名称 ,y.分包合同 从站点_信息i 左边 加入所有者
$sql=$wpdb->prepare(“选择i.siteID
,i.siteNAME
,即设备类型
,c.纬度
,c.经度
,c.身高
,o.ownerNAME
,o.ownerCONTACT
,x.companyNAME
,y.分包商公司
,y.分包商名称
,y.分包合同
从站点_信息i
左边
加入所有者信息
on i.ownerID=o.ownerID
左边
加入公司信息
关于i.companyID=x.companyID
左边
加入分包商信息
关于i.subcontractorID=y.subcontractorID
左连接站点_坐标2 c
在i.siteID=c.siteID上
哪里
i、 站点名称=%s
及
o、 所有者ID=%d
及
x、 公司ID=%d
“,$site\u name、$owner\u name、$company\u name);
$query\u submit=$wpdb->get\u results($sql,OBJECT);
回声“
”;
回声“
”;
foreach($query\u作为$obj提交){
回声“;
回声“;
回显“站点ID”;
回显“站点名称”;
呼应“格度”;
回声“经度”;
呼应“所有者名称”;
呼应“公司名称”;
if(isset($obj->equipmentTYPE))
{
回声“设备类型”;
}
else{echo';}
if(isset($obj->ownerCONTACT))
{
回应“业主联系”;
}
else{echo';}
回声“;
回声“;
echo“$obj->siteID.”;
回显“$obj->siteNAME.”;
回声“$obj->纬度”;
回声“$obj->经度”;
回显“$obj->ownerNAME.”;
回显“$obj->companyNAME.”;
if(isset($obj->equipmentTYPE))
{
回显“$obj->equipmentTYPE.”;
}
else{echo';}
if(isset($obj->ownerCONTACT))
{
回显“$obj->ownerCONTACT.”;
}
else{echo';}
回声“;
}
?>
您使用的是isset()
当您检索值时,$obj
它可能有也可能没有您需要的值,请求的索引将始终设置为null或空
您可以使用:
if(!empty($obj->ownerCONTACT))
或:
isset将检查该值是否已设置,并检查变量是否为空 试试这个
echo (!empty($obj->equipmentTYPE)) ? $obj->equipmentTYPE : '';
使用if(isset($obj->ownerCONTACT)和&!empty($obj->ownerCONTACT))
对变量进行双重检查。
if(count($obj->ownerCONTACT) > 0)
echo (!empty($obj->equipmentTYPE)) ? $obj->equipmentTYPE : '';