connect_error) { break; } fwrite(STDERR, "Waiting for database ($i/30): {$conn->connect_error}\n"); sleep(2); } if (!$conn || $conn->connect_error) { fwrite(STDERR, "Database connection failed.\n"); exit(1); } $conn->set_charset('utf8mb4'); $sql = file_get_contents($schema); if (!$conn->multi_query($sql)) { fwrite(STDERR, "Migration failed: {$conn->error}\n"); exit(1); } do { if ($result = $conn->store_result()) { $result->free(); } if ($conn->more_results() && !$conn->next_result()) { fwrite(STDERR, "Migration failed: {$conn->error}\n"); exit(1); } } while ($conn->more_results()); echo "Database migration completed.\n";