Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP。如果字段为空-删除行_Php_Arrays - Fatal编程技术网

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

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.=

目前,我使用以下方法: 我从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.=''.$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` <> ''