У меня есть привычка сводить использование переменной к минимуму. Поэтому мне интересно, есть ли какое-либо преимущество, которое можно получить с помощью следующего:
$query = $mysqli->query('SELECT * FROM `people` ORDER BY `name` ASC LIMIT 0,30');
// Example 1
$query = $query->fetch_assoc();
// Example 2
$query_r = $query->fetch_assoc();
$query->free();
Теперь, если я прав, Пример 1 должен быть более эффективным, поскольку $query
равен unset
, когда я переназначаю его, что должно освободить всю связанную с ним память. Однако есть метод (MySQLi_Result::free()
), который освобождает связанную память - это то же самое?
Если я не вызову ::free()
, чтобы освободить память, связанную с результатом, но unset
, переназначив переменную, я делаю то же самое? Я не знаю, как регистрировать подобные вещи - у кого-нибудь есть идеи?