Php 什么都没有?

Php 什么都没有?,php,mysql,Php,Mysql,如果您有一段从sql数据库获取数据的代码 $comms = $row['comments'] ; if ($comms != "") { $tooltip = "<b>Notes :</b> $comms </br> "; } $comms=$row['comments']; 如果($comms!=“”){ $tooltip=“注意:$comms”; } 我想做的是,仅当数据中有内容时才显示结果。我使用if语句来确定$comms中是否有任何数

如果您有一段从sql数据库获取数据的代码

$comms = $row['comments'] ; 

if ($comms != "") {
  $tooltip = "<b>Notes :</b> $comms </br>  ";  
}
$comms=$row['comments'];
如果($comms!=“”){
$tooltip=“注意:$comms
”; }
我想做的是,仅当数据中有内容时才显示结果。我使用if语句来确定$comms中是否有任何数据,但我尝试的所有操作(“0 false”)都返回true。返回时nothing的值是多少(虽然我没有包括所有代码,但我向您保证返回的值是$comms)

任何帮助都会很好,谢谢

使用
is\u null(mixed$var)
函数:

if (!is_null($comms)){
  $tooltip = "<b>Notes :</b> $comms </br>  ";  
}
如果(!为空($comms)){
$tooltip=“注意:$comms
”; }
A提案人:

变量被认为是空的 如果:

  • 它已被指定为常数NULL
  • 它尚未设置为任何值
  • 它已被取消设置()

回应@anthares的评论(来自:

以下事项被认为是 空的:

  • “”(空字符串)
  • 0(0作为整数)
  • “0”(0作为字符串)
  • 空的
  • 假的
  • array()(空数组)
  • var$var;(已声明的变量,但类中没有值)

使用
==
==运算符以检查值和类型。

您可以尝试以下操作:

$comms = $row['comments'] ; 

if (!isEmpty($comms)) {
    $tooltip = "<b>Notes :</b> $comms </br>  ";  
}
$comms=$row['comments'];
如果(!isEmpty($comms)){
$tooltip=“注意:$comms
”; }

空检查也可以工作(正如anthares所建议的)

这不应该是
!是否为空?如果注释为“0”,则该注释将被视为空,对吗?这样行吗?我知道函数返回什么。我的意思是OP可能只想检查值是否为NULL。。。而不是“0”或“。我的印象是
!每当
$a
的计算结果为true时,empty($a)
为true。请注意,不考虑仅包含空格的字符串empty@symcbean-是的,这就是为什么我加入了
trim
位。我想到NULL,更昂贵的空()你知道===运算符吗?我没有否决你,但看看isEmpty函数的手册,你用过的。对不起,伙计们,实际上是指空的,不是空的
if (!empty($comms)) {
  $tooltip = "<b>Notes :</b> $comms </br>  ";  
}
$comms = trim($comms);
if (!empty($comms)) {
  $tooltip = "<b>Notes :</b> $comms </br>  ";  
}
$comms = $row['comments'] ; 

if (!isEmpty($comms)) {
    $tooltip = "<b>Notes :</b> $comms </br>  ";  
}