PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); run_migrations($pdo); } return $pdo; } function run_migrations($pdo) { $migrations_dir = __DIR__ . '/migrations'; if (!is_dir($migrations_dir)) { mkdir($migrations_dir, 0775, true); } $migration_files = glob($migrations_dir . '/*.sql'); foreach ($migration_files as $file) { try { $sql = file_get_contents($file); $pdo->exec($sql); } catch (PDOException $e) { // Log error or handle it as needed error_log("Migration failed for file: $file. Error: " . $e->getMessage()); } } }