これは基本的な質問かもしれませんが、十分な情報に基づいた回答が必要であり、Google で回答を得るために適切なキーワードを取得できないようです。これが重複している場合は、閉じて正しい方向に向けてください。
そこで質問です。以下のコードでは、指定されたブレークが実行されると、どこでブレークアウトしますか?
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
クエリとそれに関連する行は実行されないことを教えてくれます。私はこれを考えるのが正しいですか?ありがとう!