PHP NULL 値のチェック
PHP では、データベース クエリの操作やデータの操作中に、NULL 値が予期しない動作の原因となる可能性があります。
次のコードを考えてみましょう:
<code class="php">$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 />"; } }</code>
ここでは、$result['column']'' の値が NULL の場合、チェックボックスがオフであることが期待されます。印刷する必要があります。ただし、値が NULL でない場合は、チェックされていないチェックボックスが出力されます。
NULL 値を正しくチェックするには、2 つの代替演算子を使用できます:
1。 is_null() 関数
is_null() 関数は、変数または配列要素が NULL かどうかを明示的にチェックします。
<code class="php">if (is_null($result['column'])) { // Code to execute when the value is NULL } else { // Code to execute when the value is not NULL }</code>
2. === 演算子
=== 演算子は厳密な比較を提供し、左側の値の型が右側の値の型と同一であることを保証します。手側。これは、値の等しいかどうかのみをチェックする == 演算子よりも推奨されます。
<code class="php">if ($result['column'] === NULL) { // Code to execute when the value is NULL } else { // Code to execute when the value is not NULL }</code>
is_null() または == のいずれかを使用します。 = 演算子は、result['column']]'' の値が NULL かどうかを正確に判断し、コード内で NULL 値を適切に処理できるようにします。
以上がPHP で NULL 値を正しくチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。