web-dev-qa-db-ja.com

PHP NULLをチェック

以下はコードです:

_$query = mysql_query("SELECT * FROM tablex");

if ($result = mysql_fetch_array($query)){

    if ($result['column'] == NULL) { print "<input type='checkbox' />"; }
    else { print "<input type='checkbox' checked />"; }
}
_

値が_NOT NULL_の場合、まだチェックされていないボックスが表示されます。上から何か間違ったことをしていませんか?_$result['column'] == NULL_仕事ですか?

何か案は?

37
Angel.King.47

is_null または===演算子。

is_null($result['column'])

$result['column'] === NULL
81
The Chairman

列の値が実際にNULLであり、空の文字列または0ではないことを確認してください。

3

使い方はどうですか

if (empty($result['column']))

3
fernyb

使いたいと思う

mysql_fetch_assoc($query)

のではなく

mysql_fetch_row($query)

後者は整数による通常の配列インデックスを返しますが、前者はフィールド名による連想配列インデックスを返します。

1
Joel