我遇到了一些奇怪的事情。我试图使用以下三元 if 语句:
$output .= ($row['creditUsed'] > $row['creditLimit'] ? 'color:red;' : $output) ;
这导致我的浏览器挂起并最终导致 PHP 内存不足错误。
现在我只是在使用:
if($row['creditUsed'] > $row['creditLimit'])
{
$output .= 'color:red;' ;
}
哪个工作正常。
有谁知道为什么会发生这种情况?if 语句在 while 循环中,完整代码太多,无法发布:
$i = 0 ;
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
if($i == 0)
{
//something
}
if($row['amountDue'] > $row['amount'] && $row['amount'] > 0.01)
{
// Stuff
}
else
{
$output .= ($row['creditUsed'] > $row['creditLimit'] ? 'color:red;' : $output) ;
}
$i++ ;
}
是我的错!我意识到 $output 在循环的每次迭代中都呈指数级增长。我将其更改为: $output .= ($row['creditUsed'] > $row['creditLimit'] ? 'color:red;' : '') ;
没关系。
对不起!