【问题标题】:Allowed memory size of 2097152000 bytes exhausted SQL server Php ODBC connect允许的内存大小为 2097152000 字节已用完 SQL 服务器 Php ODBC 连接
【发布时间】:2025-11-27 09:10:01
【问题描述】:

我正在尝试从数据库(MS Sql)中获取详细信息。我可以从少量数据中获取数据,但我无法获取大量数据。请检查图像是否存在我遇到的错误。我在 php.ini 中增加了内存限制(16M 到 2000M)。我仍然无法获得

【问题讨论】:

  • 代码。发布代码,而不是错误的屏幕截图。
  • 控制器公共函数 test(){ $userdetails = $this->Member_model->get(); print_r($userdetails); }
  • 模型:函数 get(){ $this->db->select('*'); $this->db->from('picmeusers3'); $query = $this->db->get(); if ($query->num_rows() > 0) { return $query->result_array(); } 否则 { 返回错误; } }
  • 叫我疯了,但您的查询是否应该更像这样:function get() { $query = $this->db->select('*')->from('picmeusers3')->get(); if($query->num_rows() > 0) { return $query->result_array(); } return false; }
  • 我仍然遇到同样的错误。这不是编码问题。内存问题

标签: php sql-server codeigniter memory odbc


【解决方案1】:

几天前我也遇到了同样的问题。这是我们代码的问题,其中可能存在无限期运行的循环。请检查您的代码并为其创建测试用例。可能存在循环不会中断并无限期运行的情况。 在这种情况下,内存不允许执行代码。

【讨论】:

  • boss小数据来了,大数据没来,因为内存限制问题
  • 不,这不是因为数据来了...有一个循环不会中断并无限运行。这就是问题发生的原因。