Php 尝试使用MySQLi时内存大小耗尽

Php 尝试使用MySQLi时内存大小耗尽,php,mysqli,Php,Mysqli,我在那里使用MysqliDb类 当我在本地pc上使用时,我没有任何问题。但我昨天买了主机。我在大约5分钟前上传了我的文件,但不起作用。我检查了我的主机并创建了错误日志文件,这个 PHP Fatal error: Allowed memory size of 75497472 bytes exhausted (tried to allocate 4294967296 bytes) in /home/(..)/MysqliDb.php on line 417 这是什么问题 我在配置文件中使用了

我在那里使用MysqliDb类

当我在本地pc上使用时,我没有任何问题。但我昨天买了主机。我在大约5分钟前上传了我的文件,但不起作用。我检查了我的主机并创建了错误日志文件,这个

PHP Fatal error:  Allowed memory size of 75497472 bytes exhausted (tried to allocate 4294967296 bytes) in /home/(..)/MysqliDb.php on line 417
这是什么问题

我在配置文件中使用了此代码。但同样的方法不起作用

ini_set('memory_limit', '192M');

ini\u set
影响服务器限制的命令往往会被阻止(因此,您可能只能使用与显示错误等相关的命令)

请记住,您正在尝试分配4.2GB,这对于一个网站来说是相当大的信息量

建议:
  • 检查您是否正在创建一个无限循环,该循环尝试加载大量信息(不仅在该类中,而且在您自己的代码中调用之前)
  • 使用打火机
    mysqli
    类(您尝试过吗)
  • <> LI>检查你的问题是否可以在另一个(可能是异步的?这是一个网站疯狂的内存),更轻的方式,可能与C语言或C++语言的另一种语言,以释放Apache的负载。
  • 和你的主机提供商谈谈,试着说服他们让你加载4.2GB的数据

我认为这是因为您在数据库中使用了LongText

请阅读此消息:


因此,请在绑定结果之前尝试。

为什么会提到
调用用户函数数组
?你有任何指向它的数据吗?如果是的话,为什么不把它包括在问题中?他把标题和他链接的代码联系起来。但是,这可能是早期的错误。我不支持标题(实际上写得不好)内存使用显然是问题所在,因此您尝试使用
ini\u set
解决方案是一个有效的答案。你有没有试过更大的数字,比如说3亿?话虽如此,代码可能有问题,需要这么多内存;也许你可以把代码发布到崩溃的地方,这样我们就可以看到它在做什么了?我使用的是php版本5.3.21和内存限制72M。我累了500米和同样的:(所以,有人-1我的答案,但没有提供一个“解决方案”取消投票?不是真正的协作,实际上是我使用了长文本。我在课堂上可以在哪里使用这些代码,如何使用?你能帮我吗?我查看了存储结果,但他们使用->查询。我改为mediumtext并修复了。