我正在使用codeigniter,我想设置php error_reporting(0)
,这样当表没有值时,php就不会显示我这样的错误
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: models/staff_model.php
Line Number: 42
如果我添加一个if条件,我检查模型的结果是否值大,那么0就像这个
<?php
if($result > 0) {
foreach($results as $orderlisting) {
$orderid = $orderlisting->Order_Id;
?>
然后我不会告诉我错误,现在我想在CodeIgniter中禁用这种错误
答案 0 :(得分:3)
CodeIgniter root index.php
将环境设置为production
define('ENVIRONMENT', 'production');
关于$ results的问题。
$results
变量不是对象。如果它是真正的数组,请使用$orderlisting['Order_Id']
并使用if($result > 0) {
if(count($results) > 0) {
不存在$result
变量
<?php
if(count($results) > 0) {
foreach($results as $orderlisting) {
$orderid = $orderlisting['Order_Id'];
}
?>
答案 1 :(得分:0)
您想要禁用错误消息,因为您不希望应用程序正常工作吗?
这有点奇怪imho。
您应该始终检查是否有正确的结果,特别是如果您的应用程序的其余部分依赖于此数据。