PDO::ERRMODE_EXCEPTION, ]); // 按语句拆分(install.sql 无分号字面量) $parts = array_filter( array_map('trim', preg_split('/;\s*\n/', $sql) ?: []) ); foreach ($parts as $stmt) { if ($stmt === '' || str_starts_with($stmt, '--')) { continue; } $pdo->exec($stmt); } echo "OK: tables created in {$name}\n";