変数の使用を最小限に抑える習慣があります。したがって、次のことによって得られる利点があるかどうか疑問に思っています。
$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
に、変数を再割り当てすることで同じことをしているのですか? この種のことをログに記録する方法がわかりません - 誰かアイデアがありますか?