PHP ODBC错误:尝试分配4294967293个字节

时间:2013-07-17 14:54:31

标签: php odbc out-of-memory

我一直试图让这项工作一整天,并认为我需要帮助。我在这里阅读/尝试了很多相关的帖子,但似乎没有解决问题。

我收到了这个错误:

Fatal error: Out of memory (allocated 524288) (tried to allocate 4294967293 bytes) in C:\inetpub\wwwroot\sandbox\odbc.php on line 26

执行以下代码时:

$query = "SELECT * FROM table"; 
$res = odbc_exec($connection, $query); 
while( $row = odbc_fetch_array($res) )
{ 
   print_r($row); 
}

错误消息引用的“第26行”是此行。

while( $row = odbc_fetch_array($res) )

其他信息: 在IIS 7,Windows Server 2008上运行PHP版本5.3.24; PHP memory_limit:500M(在较低的数字不起作用之后,已经增加了这个疯狂的高点)

请帮忙。谢谢!

1 个答案:

答案 0 :(得分:4)

我遇到了这个完全相同的错误,结果发现我选择的表有一个nvarchar(max)类型的字段。减少字段的长度(例如,到nvarchar(100))解决了我的问题。