如果有一段代码从sql数据库获取一些数据
$comms = $row['comments'] ; 
if ($comms != "") {
  $tooltip = "<b>Notes :</b> $comms </br>  ";  
}我想要做的是,只有在数据中有东西的时候才显示结果。我使用if语句来确定$comms中是否有任何数据,但我尝试的所有内容("“”0 false)都返回true。返回时nothing的值是什么(尽管我没有包含所有代码,但我向您保证在$comms中有一个返回值)
任何帮助都会很好,谢谢
发布于 2010-03-10 00:42:43
if (!empty($comms)) {
  $tooltip = "<b>Notes :</b> $comms </br>  ";  
}请参阅http://php.net/manual/en/function.empty.php
如果您可能从数据库中获得一个只包含空格的值(我对此表示怀疑,但不管怎样),您首先需要对该变量执行trim操作:
$comms = trim($comms);
if (!empty($comms)) {
  $tooltip = "<b>Notes :</b> $comms </br>  ";  
}作为对@anthares评论的回应(来自manual):
以下内容被认为是空的:
发布于 2010-03-10 00:42:06
is_null($foo)一个建议:
如果出现以下情况,则认为变量为null:
http://php.net/manual/en/language.types.null.php
发布于 2010-03-10 00:42:44
使用===和!==运算符检查值和类型。
https://stackoverflow.com/questions/2410707
复制相似问题