php - 不显示空格

标签 php mysql database

我使用 PHP 代码中的 SQL 查询来显示网站上数据库的字段。有没有办法删除空(NULL)字段输出中的空格(whitespace)?

这是我的代码:

<?php 
    $sql = "SELECT * FROM dining ORDER BY date DESC LIMIT 0, 3";

    $dining = new Database($sql);
    while($dining->results()){

    echo "          
                    <span class='date'>". date("F jS, Y", strtotime($dining->date)) ."</span>
<h3>&nbsp;$dining->title</h3>
<h4>&nbsp;$dining->Comforts</h4> 
&nbsp;$dining->com1<br/>
&nbsp;$dining->com2<br/>
&nbsp;$dining->com3<br/>
&nbsp;$dining->com4<br/>
&nbsp;$dining->com5<br/>
&nbsp;$dining->com6<br/>
<h4>&nbsp;$dining->Breakers</h4>
&nbsp;$dining->break1<br/>
&nbsp;$dining->break2<br/>
<h4>&nbsp;$dining->Wild</h4>
&nbsp;$dining->wild1<br/>
&nbsp;$dining->wild2<br/>
<h4>&nbsp;$dining->Tureens</h4>
&nbsp;$dining->tur1<br/>
&nbsp;$dining->tur2<br/>
&nbsp;$dining->tur3<br/>
<h4>&nbsp;$dining->Desserts</h4>
&nbsp;$dining->des1<br/>
&nbsp;$dining->des2<br/>
&nbsp;$dining->des3<br/>
&nbsp;$dining->des4<br/><br/>
";  
}
?>

最佳答案

如果您想抑制空白值,则必须单独测试每个值以确定是否应该输出它,例如

if (strlen($dining->des1) > 0) {
   echo "&nbsp;{$dining->des1}<br />";
}

关于php - 不显示空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18987907/

相关文章:

mysql - 列出每个对话的最后 (N) 条消息

mysql - 基础数据库设计场景

database - 为什么在最坏情况嵌套循环连接中使用 nr * bs + br 进行 block 传输?

mysql - 如何通过SQL获取prestashop产品属性

Javascript 通过实时输出验证 PHP 上的用户名

php - 提交表单时在 url 中传递不带键的值

php - 如何使用 Laravel 5.5 发现特殊目录中的包?

php - 检查是否有任何东西正在监听 PHP 中的端口

mysql - 如何在MySQL中添加具有相同字段的两个不同行的两列?

php - DB::beginTransaction() 和 DB::transaction() 有什么区别?