我的脚本表现得很奇怪。在 foreach 循环之后,脚本停止。我没有收到来自 Apache 的任何错误、任何警告或通知。 这是代码:
foreach($clientFact as $line)
{
$cliTemp1[] = $line["idcliente"];
echo "qwerty";
}
echo "123";
如果我在循环内添加一个“echo(qwerty”)”,它会显示“qwerty”,但在循环结束后它不会做任何事情。
我是不是漏掉了什么?!
谢谢
最佳答案
Apache 不会将错误作为 PHP 错误返回。添加
error_reporting(E_ALL | E_STRICT);
在页面顶部是个好主意,这样您就可以看到发生的每个错误。也可能是您的错误处理程序没有显示错误而只是结束脚本。
如果是你的错误处理器有问题,添加
restore_error_handler();
在error_reporting函数之前
编辑:阅读您对数组索引的评论。如果它每次都停在特定索引处,这听起来肯定像是达到了 PHP 中的内存限制。
你可以使用:
ini_set('memory_limit', '100M');
将内存限制更改为 100 兆。不推荐,但如果能用,就是内存不够的问题。尝试重构您的程序,使其使用更少的内存
关于php - 我的脚本在 foreach 循环后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839786/