PHP。如果字段为空-删除行
目前,我使用以下方法: 我从mysql中选择并生成一个xml文件:PHP。如果字段为空-删除行,php,arrays,Php,Arrays,目前,我使用以下方法: 我从mysql中选择并生成一个xml文件: while($r = mysqli_fetch_array($sql)){ $xml .= "<Name>".$r['name']."</Name>"; $xml .= "<Telephone>".$r['work']."</Telephone>"; } while($r=mysqli\u fetch\u数组($sql)){ $xml.=
while($r = mysqli_fetch_array($sql)){
$xml .= "<Name>".$r['name']."</Name>";
$xml .= "<Telephone>".$r['work']."</Telephone>";
}
while($r=mysqli\u fetch\u数组($sql)){
$xml.=''.$r['name'].'';
$xml.=''.r['work'].'';
}
在正常情况下,我会得到这个
<Name>Name Surname</Name>
<Telephone>111</Telephone>
姓名
111
但如果未填写编号字段,则在生成的文件中将收到该字段,以便:
<Name>Name Surname</Name>
<Telephone></Telephone>
姓名
如果电话号码字段为空,如何删除整个数据块(姓名和电话)?如果字段为空,则不向
$xml
添加任何内容:
while($r = mysqli_fetch_array($sql)){
if (!empty($r['work'])) {
$xml .= "<Name>".$r['name']."</Name>";
$xml .= "<Telephone>".$r['work']."</Telephone>";
}
}
在这种情况下,您可以让php代码保持原样。非常感谢您的及时回复。你帮了我很多。不幸的是,我没有足够的声誉给你加号,但我想再次感谢你。你总是有足够的回购协议来接受回答哦,对不起)我试图给你的答案加号,但我不得不点击勾号)
SELECT field1, field2, field3
FROM `some_table`
WHERE `work` <> ''