Я сохраняю результат базы данных в виде массива до его возвращения из метода. Но для больших данных мне не нравится эта идея:
public function select($SQL) {
$result = $this->mysqlQuery($SQL);
$data = array();
while($row = mysqli_fetch_assoc($result))
$data[] = $row;
mysqli_free_result($result);
return $data;
}
Может быть, было бы лучше использовать метод-обертку mysqli_fetch_assoc () без предварительного сохранения данных? Если я это сделаю, это будет стоить мне плюс 1 строка кода, потому что мне нужно сначала задать запрос:
$DB->setSQL('SQL query here');
while($row = $DB->select())
Как лучше всего решить этот вопрос?