我在从方法返回之前将数据库结果存储为数组。但是对于大数据,我不喜欢这个想法:
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())
这个问题的最佳解决方案是什么?