2010-11-05 65 views
0

我有几个mysqli问题。2 MySQLi问题

首先。我知道我可以组成一个数组。我只是想知道是否有一种方法可以从组对象中获取一行,而不必将其放入数组中?

$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

你** **应该使其进入阵列。总是从数据库中获取数据到数组中,而不是愚蠢地将其打印到位。 – 2010-11-05 16:45:30

回答

0

使用fetch_assoc()

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