Php 什么都没有?
如果您有一段从sql数据库获取数据的代码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中是否有任何数
$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李>
- 它尚未设置为任何值李>
- 它已被取消设置()
- “”(空字符串)
- 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> ";
}