0

在 PHP 中,

我正在使用一个名为 $token 的变量。

我想检查它的值是否为空。我尝试过检查empty/isset/is_nullif 条件。但它没有用。

当我使用它打印它的值时,error_log($token)它会给出如下输出:“ (null)”。

因为在数据库中它的值为“ (null)”。

我如何检查 php 是否(null)存在。

请指导我。

4

4 回答 4

6

看起来您不是在使用真正的null,而是使用字符串 - 字面意思是'(null)'。所以检查一下,用......

if ($token === '(null)') { ... }

然而,更重要的是为什么这个值首先出现在数据库中。除非有非常具体(且有效)的理由这样做,否则您最好将空值(没有信息)存储为纯NULL值,以避免在这种情况下在应用程序和数据库层上出现混淆。

于 2013-09-05T07:35:31.113 回答
0

你做的也是对的。甚至您可以有更多选择 尝试以下条件

1. if($token === null){....}
2. if($token == null){....}
3. if($token == ""){....}
  1. 初始化一些字符串变量

    $tmp_string = ""; $tmp_string .= $token if($tmp_string== ""){....}

尝试以上所有。一切顺利....

于 2013-09-05T07:43:07.387 回答
0

或最短的方式

if($token) echo 'not null';
于 2013-09-05T07:45:13.383 回答
0

我解决了我的问题strlen() condition。谢谢大家的建议。

于 2013-09-05T08:09:43.570 回答