我有几个mysqli问题。
首先。我知道我可以将组组成一个数组。我只是想知道是否有办法从groups对象中获取一行而不将其变为数组?
$groups = $this->db->query("SELECT id, name FROM groups");
...
<select name="group">
<?php while($group = $groups->fetch_object()): ?>
<option value="<?php echo $group->id?>"><?php echo $group->name; ?></option>
<?php endwhile; ?>
</select>
...
<?php echo $groups[$user->group_id]; ?>
我知道最后一行不起作用。有这样的事情$groups->fetch_row($group_id)->name
吗?
我的第二个问题是垃圾收集。如果我释放结果而不是结果,那么小应用程序会产生多大的差异?我可以在数据库类析构时关闭数据库连接,而不是在每次查询后释放结果。这会产生同样的效果吗?
答案 0 :(得分:0)
使用fetch_assoc()
:
<?php while($group = $groups->fetch_assoc()): ?>
<option value="<?php echo $group['id']; ?>"><?php echo $group['name']; ?></option>
<?php endwhile; ?>