0

在 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)会很好的地方!

4

2 回答 2

2

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

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

那应该是

if ($row["EMail"] === NULL) {
于 2013-04-15T11:29:14.987 回答
2

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

于 2013-04-15T11:31:19.493 回答