2 MySQLi Вопросы - PullRequest
       4

2 MySQLi Вопросы

0 голосов
/ 05 ноября 2010

У меня есть пара вопросов 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 голосов
/ 05 ноября 2010

Использование fetch_assoc():

<?php while($group = $groups->fetch_assoc()): ?>
    <option value="<?php echo $group['id']; ?>"><?php echo $group['name']; ?></option>
<?php endwhile; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...