Fetch()返回正确的值,FetchAll()返回未定义的索引

时间:2016-10-24 13:20:01

标签: php

我目前正在尝试从数据库中删除一个条目列表,我对此错误感到困惑。当我使用fetch()提取单个列时,我可以检索$row['ImgURL'],但是,当我下拉多个列时,突然$row['ImgURL']变为未定义为索引。甚至var_dump也显示了列名。

非常困惑。这是代码:

PDO异常中声明的错误消息:

  

E_NOTICE文件错误»FileName.php«第223行:未定义索引:ImgURL

的var_dump:

array(1) { [0]=> array(10) { ["AdID"]=> string(1) "1" [0]=> string(1) "1" ["WebComicID"]=> string(1) "1" [1]=> string(1) "1" ["AdTypeID"]=> string(1) "1" [2]=> string(1) "1" ["ImgURL"]=> string(72) "http://www.myherocomic.com/wp-content/uploads/2016/07/MH-tiny-banner.jpg" [3]=> string(72) "http://www.myherocomic.com/wp-content/uploads/2016/07/MH-tiny-banner.jpg" ["Active"]=> string(1) "1" [4]=> string(1) "1" } 

代码:

$AdArray = array($AdArray);
$adCount = 0;
foreach($AdArray as $row)
    {
        print 'Dump: '.var_dump($row).'<br>';
        print 'ImgURL: '.$row["ImgURL"].'<br>';
        print 'Ad'.$adCount.': <img src="'.$row['ImgURL'].'">';
    }

0 个答案:

没有答案