2013-05-14 51 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

相關問題