Вот функция, которую я сделал, чтобы проверить, была ли активирована учетная запись пользователя.
//check if account is activated
function check_acc_activation($uid){
$connection = connect_db(); /*custom function for DB connection*/
$query = "SELECT acc_activated FROM user WHERE user_id=? AND acc_activated = 1";
$stmt = mysqli_prepare($connection,$query);
if($stmt){
$is_activated = false;
if(mysqli_stmt_bind_param($stmt,'s',$uid)){
if( mysqli_stmt_execute($stmt)){
$result = mysqli_stmt_get_result($stmt);
if(mysqli_num_rows($result) > 0){
$is_activated = true;
}
} else{
exit("MessageToUser: Unexpected error! Please try later.");
}
}
else{
exit("MessageToUser: Unexpected error! Please try later.");
}
}
else{
exit("MessageToUser: Unexpected error! Please try later.");
}
mysqli_free_result($result);
mysqli_stmt_close($stmt);
mysqli_close($connection);
return $is_activated;
}
Мой вопрос - Это правильный способ обработки ошибки с подготовленным заявлением?ИЛИ Каков наиболее эффективный способ обработки ошибок с помощью подготовленного оператора? Я нашел что-то ЗДЕСЬ .Спасибо.