Php zend框架中显示表中出现错误

Php zend框架中显示表中出现错误,php,zend-framework,Php,Zend Framework,我的控制器功能是 public function listAction() { $params = array('host' =>'localhost', 'username' =>'root', 'password' =>'', 'dbname' =>'zend'

我的控制器功能是

public function listAction()
 {
       $params = array('host'       =>'localhost',
                        'username'  =>'root',
                        'password'  =>'',
                        'dbname'    =>'zend'
                         );
        $DB = new Zend_Db_Adapter_Pdo_Mysql($params);
        $DB->setFetchMode(Zend_Db::FETCH_OBJ);
        $sql = "SELECT * FROM `user` ORDER BY user_name ASC";
        $result = $DB->fetchAssoc($sql);
        echo count($result);
        $this->view->assign('title','Member List');
        $this->view->assign('description','Below, our members:');
        $this->view->assign('datas',$result);
 }
phtml文件正在通过

<?php 
$datas = $this->datas;
    for($i = 1; $i<= count($datas);$i++)
    { echo $datas[$i]['id'];
  echo $datas[$i]['user_name'];
  echo $datas[$i]['first_name'];  
  echo $datas[$i]['last_name'];
       } ?>

它在未定义的偏移量=1中显示错误,如果我从2开始循环,它是ok的,并且从mysql表中显示少一行


请帮助,我没有理解错误所在,因为$datas的数组索引不是1。用以下代码替换phtml文件。希望这会有所帮助

<?php
$datas = $this->datas;
foreach ($datas as $data) {
    echo $data['id'];
    echo $data['user_name'];
    echo $data['first_name'];
   echo $data['last_name'];
 }
?>

如果你有一个有用的答案,你应该接受它。单击向上/向下投票计数器下的复选标记。这会将问题标记为“已回答”,并为您提供少量声誉奖励。请参阅常见问题文章。