pdo(); $users = []; $error = ''; try { if (!$pdo) { throw new RuntimeException('Keine Datenbankverbindung verfügbar.'); } $hasRolesTable = false; try { $stmt = $pdo->query("SELECT 1 FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name = 'user_roles' LIMIT 1"); $hasRolesTable = (bool)$stmt->fetchColumn(); } catch (Throwable) { $hasRolesTable = false; } $sql = ' SELECT u.id, u.email, u.status, u.created_at, COALESCE(p.display_name, "") AS display_name FROM users u LEFT JOIN user_profiles p ON p.user_id = u.id ORDER BY u.id ASC '; $stmt = $pdo->query($sql); $users = $stmt->fetchAll(PDO::FETCH_ASSOC) ?: []; if ($hasRolesTable && $users) { $roleStmt = $pdo->query('SELECT user_id, role FROM user_roles ORDER BY user_id ASC, role ASC'); $rolesByUser = []; foreach ($roleStmt->fetchAll(PDO::FETCH_ASSOC) ?: [] as $row) { $rolesByUser[(int)$row['user_id']][] = (string)$row['role']; } foreach ($users as &$user) { $user['roles'] = $rolesByUser[(int)$user['id']] ?? []; } unset($user); } } catch (Throwable $e) { $error = $e->getMessage(); } ?>

Staging: Registrierte Benutzer

Fehler:

Diese Seite ist nur im Staging verfügbar.

Keine Benutzer gefunden.

ID Anzeigename E-Mail Status Registriert Rollen