prepare( "SELECT user_id, username, name, surname, email, phone, country, address, profile_picture FROM user WHERE user_id = :user_id LIMIT 1" ); $sth->execute([':user_id' => $user_id]); db_check($sth, $answer); $user = $sth->fetch(PDO::FETCH_ASSOC); if (!$user) { $answer['message'] = 'User not found.'; http_response_code(404); exit(json_encode($answer)); } $answer['success'] = 1; $answer['output'] = $user; } catch (Exception $e) { $answer['message'] = 'Failed to load profile.'; http_response_code(500); } exit(json_encode($answer));