2013-05-14 135 views
0

试图从PHP运行的Sybase对任何查询我得到这个问题:php sybase允许内存大小用尽?

  • PHP 5.4.3(CGI-FCGI)(建:2013年5月9日17时03分23秒)
  • 建--with-SYBASE-CT = /路径/到/ freetds的
  • 代码:
 

    <?php 
    $con = sybase_connect('server', 'user', 'pwd'); //connects fine 
    $q = sybase_query("select col=1", $con);  //error here, regardless of SQL 
    ?> 

  • 输出:
    致命错误:用尽134217728个字节允许存储器大小(试图 分配30064771074个字节)

任何想法?

回答

0

尝试添加到您的代码:

<?php 
    ini_set("memory_limit","128M"); 
    $con = sybase_connect('server', 'user', 'pwd'); //connects fine 
    $q = sybase_query("select col=1", $con);  //error here, regardless of SQL 
    ?> 
+0

128M并没有帮助。我看着错误信息(试图分配部分)并给出了:ini_set(“memory_limit”,“30G”);这有帮助,但为什么在世界上它需要30G来查询? – 2013-05-15 15:06:41

+0

你的查询应该有问题,试着优化它,你用'select col = 1'试图达到什么目的?你应该先指定一个表和一个数据库吗? – 2013-05-15 15:23:34

+0

'select col = 1'是应返回1行的有效sql。我只是用它作为一个可以轻松复制的例子。就像我在我的文章中所述,无论使用何种SQL,我都会收到相同的错误消息。 – 2013-05-15 17:27:51

相关问题