0

PHPでは、

$token という 1 つの変数を使用しています。

値がnullかどうかを確認したいのですがempty/isset/is_null、if条件で確認してみましたが、うまくいきませんでした。

を使用してその値をerror_log($token)出力すると、「」のような出力が得られます(null)

データベースでは、その値は " (null)" であるためです。

そうであるかどうかをphpで確認するにはどうすればよいですか(null)

これについて私を案内してください。

4

4 に答える 4

6

本物nullではなく、文字列で作業しているようです-それは文字通り'(null)'です。代わりに、それを確認してください...

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

しかし、もっと重要なことは、この値が最初に DB に表示された理由です。NULLこれを行う非常に具体的な (かつ有効な) 理由がない限り、この場合のようなアプリケーション層とデータベース層の両方での混乱を避けるために、null (情報の不在) をプレーンな値として保存することをお勧めします。

于 2013-09-05T07:35:31.113 に答える
0

または最短ルート

if($token) echo 'not null';
于 2013-09-05T07:45:13.383 に答える
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

を使用して問題を解決strlen() conditionしました。ご提案いただきありがとうございます。

于 2013-09-05T08:09:43.570 に答える