【发布时间】:2020-02-18 09:42:28
【问题描述】:
这是一个奇怪的问题,我很抱歉我真的无法解释这是什么问题。
我只能说发生了什么。
我有一个php文件,它打印html页面,我无法复制我的整个代码,它太长了,所以我只是打错了一个简单的版本
<html>
// ... some code
$count = 0;
$query = $mysql->query($sql);
while($row = $mysql->fetch_array($query)) {
// ... some php code
echo "<div id='id{$count}'>.....lots of html code and some php variable </div>" // it is a long html code
echo "<ul id='ul{$count}'> ..... almost the same as above, lost html </ul>"
echo ...
echo ...
// ... some php code
$count++;
}
// ... lots of other code
</html>
正常情况下是没有问题的,但是这次会在循环中读取大约800条记录,然后只能加载大约80条。
我认为可能发生了一些错误,所以我尝试在循环中打印一些东西,然后发生了一些奇怪的事情。
我加了这个var_dump("!@#!@#!@#!@#");
然后,我刷新页面,现在可以加载96条记录(我刷新页面服务次数,总是96)
然后我将其更改为
var_dump("!@#!@#!@#!@#$$$$$");
现在可以加载257条记录
之后,我尝试更改打印的字符串,每次更改时,记录数都会更改,直到我使用此:var_dump("!@#!@#!@#!@#!@#!@#!@#!@#", $count);。可以加载整个页面。
【问题讨论】:
-
您查看过您的 PHP 错误日志吗?你的 MySQL 错误日志?或者你的APache错误日志???
-
您使用的是
mysql_或mysqli_还是PDO 数据库扩展?? -
我将开始从视图渲染中分离逻辑。这将帮助您了解错误在哪里;在逻辑计算或渲染过程中。之后,就是调试和检查错误日志的问题了。
-
引用弗洛伊德的话,“外面有人吗?”
-
@RiggsFolly 这个项目是基于 php5.6 和
mysql_.
标签: php