gpt4 book ai didi

php - Codeigniter 从数据库中填充一个表

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:16 24 4
gpt4 key购买 nike

我想使用 <?php foreach; ?> 将我数据库中的所有数据填充到一个表中但我无法让它工作。请检查我的代码:

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; ?>

最佳答案

我会在 View 中为您的 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; ?>

EDIT - 指出您的语法问题。

<?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
}

抛开问题的观点

您应该在 Controller 中处理数据并简单地发送要在 View 中显示的数据数组,而不是整个查询对象。

所以...

Controller

$query = $this->db->query('SELECT * FROM users');
$data['users'] = $query->result_array();
$this->load->view('users_view',$data);

关于php - Codeigniter 从数据库中填充一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com