Уважаемые боги Stackoverflow
Допустим, у меня есть запрос MySQL, который выбирает большой набор данных:
$query = "SELECT col_1, col_2, ..., col_99 FROM big_table";
И я получаю результат MySQLi примерно так:
$result = $db->query($query);
Но затем вместо того, чтобы иметь дело с $ result в этой области, я передаю его функции:
my_function($result);
И, находясь внутри my_function (), я перебираю каждую строку в результате и выполняю вещи:
function my_function($result) {
while($row = $result->fetch_object()) {
...
}
}
Пожалуйста, помогите мне понять последствия этого подхода для памяти.
Другими словами, что содержит $ result, и есть ли какие-нибудь подводные камни при передаче его функции?Стоит ли вместо этого передавать $ result по ссылке?Для чего бы это ни стоило, мне не понадобится $ result после того, как с ним покончит my_function ().
Приветствия из Южной Африки!