【发布时间】:2014-09-04 12:15:15
【问题描述】:
我正在使用odbc_connect() 在托管在 Ubuntu 14.04 上的脚本中连接 firebird 数据库
查询只能获取一行
$connect = odbc_connect("EXAMPLE", "GONE", "fishing");
$query = "SELECT REMITTONAME, REMITADDRESS, REMITCITY FROM PO WHERE NUM=10072";
$result = odbc_exec($connect, $query);
错误发生在我调用 odbc_exec($connect, $query) 的第 3 行
Allowed memory size of 134217728 bytes exhausted (tried to allocate 18063885380364533825 bytes)
我很惊讶为什么 odbc_exec 函数试图分配 15.66 exabyte?
我在 php.ini 中的内存限制设置为 128M,我尝试将其增加到 500M。
memory_limit = 500M
我也尝试在我的脚本开头放下面
ini_set('memory_limit', '-1');
在互联网上到处搜索,但没有解决我的问题,仍然试图找出原因。
任何帮助将不胜感激。
注意:
查询中选择的列都不是空的或空的
【问题讨论】:
-
你可以看看这个问题:stackoverflow.com/questions/21286589/…
-
@derp 解决方案在哪里?
-
确保您使用的是最新版本 (2.0.2.153),否则请在tracker.firebirdsql.org/browse/ODBC提交错误
-
@MarkRotteveel 我正在使用 Firebird 2.5 和 PHP 5.5.9
-
@MarkRotteveel 错误报告tracker.firebirdsql.org/browse/ODBC-175
标签: php odbc firebird ubuntu-14.04 memory-limit