如何在代码点火器中结合"foreach"和值?



我想使用 CodeIgniter 3 查看我网站数据库中的数据。有两种方法可以在本网站中查看我的数据。首先是没有循环,我使用了这段代码:

<?php $s=$sched_stud->row();?>
<table class="table table-sm table-bordered">
<tbody>
<tr>
<th scope="row">Full Name</th>
<td><?php echo $s->name;?></td>
</tr>
<tr>
<th scope="row">Level Enrolled</th>
<td><?php echo $s->level;?></td>
</tr>
</tbody>
</table>

第二个是使用 foreach,这是我的代码:

<tbody>
<?php
$a=1;
foreach ($sched_stud as $key) { ?>
<tr>
<th scope="row"><?php echo $a; $a++; ?>.</th>
<td>Tue, 8 Jan 2019</td>
<td>17.00 - 18.30</td>
<td><?php echo $key->room;?></td>
<td>Mrs. Adinda</td>
<td>Upcoming</td>
</tr>
<?php } ?>
</tbody>

但是有错误说:

Undefined property: mysqli::$room

我该如何解决这个问题?

首先,您只会获得一条带有row()的记录

因此,在循环的第二种方式中,您需要result()才能获得多条记录

<tbody>
<?php
$a=1;
foreach ($sched_stud->result() as $key) { ?>
<tr>
<th scope="row"><?php echo $a; $a++; ?>.</th>
<td>Tue, 8 Jan 2019</td>
<td>17.00 - 18.30</td>
<td><?php echo $key->room;?></td>
<td>Mrs. Adinda</td>
<td>Upcoming</td>
</tr>
<?php } ?>
</tbody>

最新更新