好的,这可能是一个基本问题,但我想要一个明智的答案,而且我似乎无法通过谷歌获得正确的关键字来获得答案。如果这是重复的,请关闭它并指出正确的方向。
所以这就是问题所在。在下面的代码中,当所指向的 break 被执行时,它也在哪里发生了?
case 'changeEmployeeInfo':
$con = db_connect(DBNAME, DBUSERNAME, DBPASSWORD , DBHOST);
$query = 'UPDATE USERS SET firstname = ?, lastname = ?, email = ? where idusers = ?';
$updateValues = array($firstName,$lastName,$email,$employeeID);
$newID = db_change($query,$updateValues,$con);
if($_SESSION['role']==1||$_SESSION['role']==3||$_SESSION['role']==4){
if($_POST['status']== true){
$status = 1;
}elseif($_POST['status']==false){
$status = 0;
}
else{
break;//<--THIS IS THE BREAK I'M TALKING ABOUT
}
$query = 'UPDATE USERS SET status = ? where idusers = ?';
$updateValues = array($status, $employeeID);
$newID = db_change($query,$updateValues,$con);
}
db_disconnect($con);
break;
我的直觉告诉我该db_disconnect
函数仍将被执行,但UPDATE USERS
查询及其相关行将不会被执行。我这样想对吗?谢谢!