2012-07-13 103 views
2

可能重複:
How to check if mysql returns null/emptyMySQL'NULL'在PHP IF語句:如何編寫它?

我有結果 'NULL' 或 '0' 的SQL命令(2個表之間LEFT JOIN)。現在我想創建PHP條件是這樣的:

if ($rowSearch['Approved'] == NULL) 

但失敗了......然後我想這一個

if ($rowSearch['Approved'] == 'NULL') 

也沒有... PHP總是跳過該語句。如何爲此編寫PHP IF語句?以前感謝。

+0

比較不'如果(isset($ rowSearch [ '批准']))'工作? – 2012-07-13 18:55:08

回答

1

如果您需要區分之間NULL""False,並0,那麼你就需要使用進行嚴格比較===。或者你可以使用is_null()The table on this page可能是相關的。

1
if (empty($rowSearch['Approved']) && $rowSearch['Approved'] !== 0) 
+0

但是,如果該字段包含「0」,則也是如此。 – 2012-07-13 18:58:51

+0

如果值爲'0','empty'也會返回'true'。 – netcoder 2012-07-13 18:59:27

+0

@Lèsemajesté更新爲反映 – JoeCortopassi 2012-07-13 18:59:38

0

您需要===

if ($rowSearch['Approved'] === null)