我想要实现的目标:如果用户将 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'])) { }
- 1 回答
- 0 关注
- 75 浏览
添加回答
举报
0/150
提交
取消