php定义和使用后未设置变量(不工作)

php定义和使用后未设置变量(不工作),php,Php,我的服务器内存有问题(服务器现在停机),所以我需要找到一种在使用后释放内存的方法 我的应用程序使用mysql记录,我使用这些记录作为定义变量 我猜我可以填充一个数组,在需要的时候使用值,最后全部取消设置,但是我的测试不起作用 这是我的示例代码,希望你能帮忙,谢谢 如果您的服务器停机,问题不可能是PHP脚本,因为PHP脚本有内存限制设置 此外,在退出脚本后,分配的每个内存都会自动释放您正在定义命名常量,然后尝试将其存储在数组中。为什么?这与mysql有什么关系 您所称的“定义”变量并不定义任何变量

我的服务器内存有问题(服务器现在停机),所以我需要找到一种在使用后释放内存的方法

我的应用程序使用mysql记录,我使用这些记录作为定义变量

我猜我可以填充一个数组,在需要的时候使用值,最后全部取消设置,但是我的测试不起作用

这是我的示例代码,希望你能帮忙,谢谢


如果您的服务器停机,问题不可能是PHP脚本,因为PHP脚本有内存限制设置


此外,在退出脚本后,分配的每个内存都会自动释放

您正在定义命名常量,然后尝试将其存储在数组中。为什么?这与mysql有什么关系

您所称的“定义”变量并不定义任何变量,而是创建常量。阅读PHP手册中的定义和命名常量

尝试用查询结果定义常量毫无意义


在PHP中,您几乎不需要自己考虑内存问题,因为在每次往返之后,脚本分配的内存都将被释放。所以你的问题在别的地方。可能是您的内存限制、脚本执行时间或其他配置参数未在应用程序的上下文中正确设置。

您知道可以在此处复制/粘贴代码吗?只需取消设置整个数组
unset($array\u defs)。其占用的内存将在以后重新使用。但是,
define()
d常量永远不会被释放。无论如何,在这里使用常量是没有意义的!感谢您的回复,我的主机公司说问题是开放会话,但我没有使用会话。当我开始使用这个应用程序时,witch大量使用php定义的变量。我认为这与此有关。也许是一个愚蠢的问题,但使用define会消耗服务器或浏览器内存吗?谢谢您好,数组最后只是要取消所有设置。这只是一个测试,在真实的应用程序中,我使用$row=mysql\u fetch\u assoc,然后使用foreach($i=>$definicao)define($i,$definicao)这就是我要说的,你不应该使用常量,为什么要这样做呢?因为我需要在不同的函数中使用值,所以我定义了一次,然后每次需要时都重用它。我现在意识到这是一个很大的错误。你不需要常数,你只需要把结果或部分结果传递给你的函数。