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 值,可以使用兩個替代運算子:
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中文網其他相關文章!