目前我使用以下方法: 我从 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 代码不变。