php中存在Null值的数组条目


php, existing array entry with Null value

在php脚本中我有以下几行:

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

在1种情况下,我得到以下var_dump值:

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

在这种情况下,var_dump:

之后的下一行也会收到php通知。
<b>Notice</b>:  Undefined index: Email in ...

这是真的,你得到一个"未定义的索引"的警告,一个存在的条目一个数组,它有一个NULL值?

还是我错过了什么?

在var_dump命令之后包含这种情况的最佳方法是什么?

提前谢谢你

更新:谢谢你的帮助。这是结对编程(http://en.wikipedia.org/wiki/Pair_programming)太好了!

不,这是因为你访问了错误的数组索引键。

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

应该是

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

$row["Email"]替换为$row["EMail"]…您使用了错误的索引