加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 允许的内存大小为134217728字节耗尽(试图分配18063885380

发布时间:2020-12-13 16:54:08 所属栏目:PHP教程 来源:网络整理
导读:我正在使用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(
我正在使用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);

第3行发生错误,我调用odbc_exec($connect,$query)

允许的内存大小为134217728字节耗尽(试图分配18063885380364533825字节)

我很惊讶为什么odbc_exec函数试图分配15.66 exabyte?

我在php.ini中的内存限制设置为128M,我试图将其增加到500M.

memory_limit = 500M

我也尝试在脚本的开头放下面

ini_set(‘memory_limit’,’ – 1′);

在互联网上到处搜索,但没有解决我的问题,仍然试图找出原因.

任何帮助将受到高度赞赏.

注意:

查询中选择的列不为null或为空

解决方法

你试着分配

1.80638854×10 ^ 13兆字节500MB这还不够;)我认为您的查询或odbc模块中存在错误.

In the 64bit version the odbc crashs when one of the return fields are NULL. So the work around is to replace all the null fields when retriving the query.

select ifnull(tluser,'') as USER from database.table

这可以帮助您解决问题.您可以在这里获得更多信息:

Linux odbc Fatal error: Allowed memory size

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读