2010-11-05 57 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; ?>