为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
汪汪一只猫 2023-10-15 15:26:06
我想要实现的目标:如果用户将 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语句在服务器大流量的情况下更加可靠?抱歉我在这里发帖。我自己用谷歌搜索找不到合适的关键词。谢谢。
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您可以尝试让 if 语句更严格。


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

        $classId = $obj['classId'];

    } else {

        $classId = $row['classId'];

    }

我还建议使用 isset 而不是检查空字符串。


if(isset($obj['classId'])) { }


查看完整回答
反对 回复 2023-10-15
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信