.PHP.如果字段为空 - 删除行



目前我使用以下方法: 我从 mysql 中进行选择并生成一个 xml 文件:

while($r = mysqli_fetch_array($sql)){
$xml .= "<Name>".$r['name']."</Name>";
$xml .= "<Telephone>".$r['work']."</Telephone>";
}

在正常情况下,我得到这个

<Name>Name Surname</Name>
<Telephone>111</Telephone>

但是,如果未填写数字字段,则会在生成的文件中接收到:

<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>";
}
}

或者甚至修改您的 sql 查询以仅选择字段不为空work值:

SELECT field1, field2, field3
FROM `some_table`
WHERE `work` <> ''

在这种情况下,您可以保持 php 代码不变。

最新更新