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

に置き換え$row["Email"]$row["EMail"] ください...間違ったインデックスを使用しています

于 2013-04-15T11:31:19.493 に答える
2

いいえ、配列の間違ったインデックス キーにアクセスしているためです。

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

それはあるべきです

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