如何在php中检查变量是否为空,以及是否不需要在表中显示它

如何在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 左边 加入所有者

我有PHP代码和MYSQL数据库,其中的代码获取并选择所需的值,并将其显示在表中

我需要的是在显示之前进行检查,如果变量为空,请不要在表中显示

为此,我使用了if语句,但它不起作用

代码:
$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 : '';