prepare("SELECT id, name, email, role, is_active, created_at FROM users"); $stmt->execute(); $users = $stmt->fetchAll(); // 4. Decrypt sensitive data for the UI foreach ($users as &$user) { // Try to decrypt. If it fails (e.g. data was plain text), keep original. $decryptedName = Encryption::decrypt($user['name']); $user['name'] = $decryptedName !== false ? $decryptedName : $user['name']; $decryptedEmail = Encryption::decrypt($user['email']); $user['email'] = $decryptedEmail !== false ? $decryptedEmail : $user['email']; } json_success($users);