Php Codeigniter从数据库填充表
我想使用Php Codeigniter从数据库填充表,php,database,codeigniter,foreach,html-table,Php,Database,Codeigniter,Foreach,Html Table,我想使用将数据库中的所有数据填充到一个表中,但无法使其正常工作。请检查我的代码: controller $data['query'] = $this->db->query('SELECT * FROM users'); $this->load->view('users_view',$data); View <?php foreach ($query->result_array() as $row) { ;?> <tr> <td>
将数据库中的所有数据填充到一个表中,但无法使其正常工作。请检查我的代码:
controller
$data['query'] = $this->db->query('SELECT * FROM users');
$this->load->view('users_view',$data);
View
<?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 } ?>
<?php endforeach; ?>
控制器
$data['query']=$this->db->query('SELECT*FROM users');
$this->load->view('users\u view',$data);
看法
我建议您在视图中使用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; ?>
在
foreach
之后有{…}
,还有endforeach
——只能使用其中一个。在模板文件中,我发现foreach(…):
和endforeach代码>尼斯特类型:错误消息:调用数组上的成员函数result\u array()
<?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 ($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);