2

我一整天都在努力完成这项工作,并认为我需要帮助。我在这里阅读/尝试了很多相关帖子,但似乎没有任何解决问题的方法。

我收到此错误:

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(在较低的数字不起作用后已经疯狂地增加了这个值)

请帮忙。谢谢!

4

1 回答 1

4

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

于 2013-09-19T04:12:10.800 回答