我會reccommend在看你的foreach替代語法...
它看起來像你應該有一些語法錯誤,你有它的方式。
<?php foreach ($query->result_array() as $row): ?>
<tr>
<td><?php echo $row['usrID'];?></td>
<td><?php echo $row['usrName'];?></td>
<td><?php echo $row['usrPassword'];?></td>
</tr>
<?php endforeach; ?>
編輯 - 指出你的語法問題。
<?php foreach ($query->result_array() as $row)
{ ;?> //<---- semicolon?
<tr>
<td><?php echo $row['usrID'];?></td>
<td><?php echo $row['usrName'];?></td>
<td><?php echo $row['usrPassword'];?></td>
</tr>
<?php } ?>
<?php endforeach; ?> //<--- no need for this when using regular foreach
這第一個分號會是這樣寫這樣一個foreach ...從問題的角度
你應該處理您的數據
foreach ($array as $ele) { ; //<--this would throw an error just like it should above.
//do stuff
}
意見擱置在控制器中,並簡單地發送要在視圖中顯示的數據數組,而不是整個查詢對象。
所以......
控制器
$query = $this->db->query('SELECT * FROM users');
$data['users'] = $query->result_array();
$this->load->view('users_view',$data);
你已經有了'{...}'了'foreach'後,你也有'endforeach' - 只使用一個或另一個。在模板文件中,我發現'foreach(...):'和'endforeach;'最好的 – Josh 2011-05-16 14:28:05