W przygotowanym oświadczeniu SQL jest statyczny celowo. Liczba parametrów nie może się zmieniać po przygotowaniu zestawienia.
Ale w kodzie łatwo byłoby przesłać odpowiednią liczbę parametrów w zależności od instrukcji. Możesz dodać zmienną dla licznika parametrów i dynamiczną tablicę php, która zostanie przekazana do pg_execute zamiast zakodowanych na stałe literałów. I byłyby zwiększane/wypełniane wewnątrz if (isset(...))
gałęzie.