嗨即时通讯经历我的PHP网站上的死亡白屏只发生给定的查询,我似乎无法找到任何错误。我试着看var/logs/apache2并寻找php错误日志,但没有。在某些查询的PHP网站上死亡的白屏?
我正在使用yii。我有一个列出过滤内容的页面。在我的控制,我有这样一个查询:
$model= Person::model()->findbyPk('12345');
$list = $model->contacts;
“联系人”是“人”模型的关系,并且该列表是我应该显示。如果我用键'12345','14256和'23489'查询人,页面将正常显示。但是当我查询一个特定的'10012'时,它会给我一个没有错误并且没有样式格式的白色屏幕。只是一个空白的屏幕。而且它的加载时间确实比其他查询长。我试着记录它并检查共享数据/运行时间,但它甚至不会到达控制器。它恰好发生在这个特定的人身上。
什么似乎是最可能的原因呢?
在您的数据库中是否有人员ID为10012的条目?如果数据库中没有匹配的行,你的'findbyPk()'方法会返回什么结果?也许你应该检查'$ model'来查看它是否是一个对象,然后对其进行解引用。 –
你可以添加一些调试信息吗?也许正如[这里]所述(http://stackoverflow.com/questions/18177980/fatal-error-handling-in-yii)。尝试使用该特定ID设置一些单元测试,并查看那里报告的任何错误。 –
在您的php应用程序之外运行该查询并查看它返回的内容。白色屏幕往往表明数据太多。 –