2012-10-03 25 views
0

我的控制器功能是面對錯誤

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']; 
     } ?> 

取MySQL表它顯示錯誤中的未定義的偏移量= 1,如果我啓動for循環從2它是好的,並顯示一個較少的行形式的MySQL表。

請幫幫忙,我沒有得到在錯誤

+0

如果您有一個有用的答案,您應該接受它。點擊upvote/downvote計數器下的勾號。這將標記問題爲「回答」併爲您提供小額度信譽獎金。看[我怎麼問](http://stackoverflow.com/faq#howtoask)常見問題文章。 – Artemix

回答

1

因爲$ 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']; 
} 
?> 
+0

感謝巴斯塔......它的工作 –