如何解决PHP-如果语句由于某种原因而被忽略/跳过?
我要实现的目标:如果用户将PHP参数传递给服务器,它将把相同参数值返回给用户,而不是从数据库中返回值本身。
-
由于某种原因,我发现即使用户插入了classId参数,$ classId仍使用$ row ['classId']值。似乎PHP已忽略/跳过了if语句。
while($row = mysqli_fetch_assoc($result)){
$classId = $row['classId'];
if($obj['classId'] != ""){
$classId = $obj['classId'];
}
...
}
代码现在可以正常工作,并且我确实返回了相同的参数值。数百名用户中只有一名遇到此问题,我认为他/她在服务器繁忙时已发送参数。
问题:
1。如果由于某种原因可以忽略/跳过if语句吗? 2.即使服务器流量较高,如何使if语句更可靠?
不好意思在这里发布。我找不到适合自己搜索的正确关键字。
谢谢。
解决方法
您可以尝试让if语句更严格。
if($obj['classId'] != ""){
$classId = $obj['classId'];
} else {
$classId = $row['classId'];
}
我还建议使用isset而不是检查空字符串。
if(isset($obj['classId'])) { }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。