2 MySQLi问题

时间:2010-11-05 16:25:32

标签: php mysqli

我有几个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吗?

我的第二个问题是垃圾收集。如果我释放结果而不是结果,那么小应用程序会产生多大的差异?我可以在数据库类析构时关闭数据库连接,而不是在每次查询后释放结果。这会产生同样的效果吗?

1 个答案:

答案 0 :(得分:0)

使用fetch_assoc()

<?php while($group = $groups->fetch_assoc()): ?>
    <option value="<?php echo $group['id']; ?>"><?php echo $group['name']; ?></option>
<?php endwhile; ?>