Dans une instruction préparée, le SQL est statique exprès. Le nombre de paramètres ne peut pas varier une fois l'instruction préparée.
Mais il serait facile pour votre code de soumettre le bon nombre de paramètres en fonction de l'instruction. Vous pouvez ajouter une variable pour le compteur de paramètres et un tableau php dynamique à transmettre à pg_execute au lieu de littéraux codés en dur. Et ils seraient incrémentés/remplis à l'intérieur du if (isset(...))
succursales.