在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"]
…您使用了错误的索引