php,具有Null值的现有数组条目

时间:2013-04-15 11:27:21

标签: php

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

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

在一种情况下,我得到了下面的var_dump值:

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

在这种情况下,我还会在var_dump:

之后获得下一行的PHP注释
<b>Notice</b>:  Undefined index: Email in ...

这是否真实,您会收到一条EXISTING条目的“未定义索引”警告 一个数组,有一个NULL值?

或者我错过了其他什么?

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

非常感谢你提前

更新:感谢您的帮助。这是对编程(http://en.wikipedia.org/wiki/Pair_programming) 会好的!

2 个答案:

答案 0 :(得分:2)

不,因为您正在访问数组的错误索引键。

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

应该是

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

答案 1 :(得分:2)

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