exec("CREATE TABLE IF NOT EXISTS members ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, joined_at DATETIME NOT NULL, status VARCHAR(50) NOT NULL DEFAULT 'active' );"); // Check if table is empty before inserting $stmt = $pdo->query("SELECT COUNT(*) FROM members"); if ($stmt->fetchColumn() == 0) { $stmt = $pdo->prepare("INSERT INTO members (name, email, joined_at, status) VALUES (?, ?, ?, ?)"); $members = [ ['Alice Johnson', 'alice@example.com', '2023-01-15 10:30:00', 'active'], ['Bob Williams', 'bob@example.com', '2023-02-20 14:00:00', 'active'], ['Charlie Brown', 'charlie@example.com', '2023-03-05 09:00:00', 'active'], ['Diana Miller', 'diana@example.com', '2023-04-10 18:45:00', 'unsubscribed'], ['Ethan Davis', 'ethan@example.com', '2023-05-22 11:20:00', 'active'], ]; foreach ($members as $member) { $stmt->execute($member); } echo "Database setup complete. `members` table created and populated.\n"; } else { echo "`members` table already exists and contains data. Skipping population.\n"; } } catch (PDOException $e) { die("Database setup failed: " . $e->getMessage() . "\n"); }