2013-04-15 58 views
0

現有的數組項在PHP腳本我有以下行:PHP,與Null值

$stmt = $conn->prepare("select zHD, EMail ..."); 
...  
$res = $stmt->execute(); 
... 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 
var_dump($row); 
if ($row["Email"] === NULL) { 

在1的情況下,我得到了folling的var_dump值:

array(2) { 
    ["zHD"]=> 
    string(1) "1" 
    ["EMail"]=> 
    NULL 
} 

在這種情況下,我也在var_dump之後獲得下一行的PHP-Notice:

<b>Notice</b>: Undefined index: Email in ... 

這是真的,你得到一個「undefined索引「警告數組的一個已存在條目 ,它有一個NULL值?

還是我缺少別的東西?

什麼是最好的方法,在var_dump命令之後包含此案例的最佳命令?

非常感謝您提前

更新:感謝您的幫助。這是一些配對編程(http://en.wikipedia.org/wiki/Pair_programming) 會很好!

+3

你的列被命名爲 '電子郵件' 不是 '電子郵件' - 看市值。 –

+0

哦,謝謝你,我完全忽略了它! –

+1

它經常發生.. =) – alwaysLearn

回答

2

不,這是因爲你正在訪問錯誤的數組索引鍵。

if ($row["Email"] === NULL) { 

,應該是

if ($row["EMail"] === NULL) { 
2

取代$row["Email"]$row["EMail"] ...你正在使用錯誤的索引