PHP - if 语句是否会因某种原因被忽略/跳过?

我想要实现的目标:如果用户将 PHP 参数传递给服务器,它将返回相同的参数值给用户,而不是从数据库本身返回值。


while($row = mysqli_fetch_assoc($result)){

    $classId = $row['classId'];

    

    if($obj['classId'] != ""){

        $classId = $obj['classId'];

    }


...

}

由于某种原因,我发现 $classId 仍然使用 $row['classId'] 值,即使用户已插入 classId 参数。PHP 似乎忽略/跳过了 if 语句。


 if($obj['classId'] != ""){..} //SKIPPED?

该代码现在工作正常,我确实得到了相同参数值的返回。数百名用户中只有一个遇到此问题,我假设他/她在服务器繁忙时发送了参数。


问题:


1.if语句是否会因某种原因被忽略/跳过?2.如何让if语句在服务器大流量的情况下更加可靠?


抱歉我在这里发帖。我自己用谷歌搜索找不到合适的关键词。


谢谢。


汪汪一只猫
浏览 76回答 1
1回答

牧羊人nacy

您可以尝试让 if 语句更严格。    if($obj['classId'] != ""){        $classId = $obj['classId'];    } else {        $classId = $row['classId'];    }我还建议使用 isset 而不是检查空字符串。if(isset($obj['classId'])) { }
打开App,查看更多内容
随时随地看视频慕课网APP