Vyřešil to. Toto není chyba PHP (i když bývala) - je to chyba v některých verzích phpmyadmin. Stejná chyba se občas znovu objeví a je pak opravena v různých subverzích (viz výše):
#1312 - PROCEDURE [name] can't return a result set in the given context
Zdá se, že toto chování je omezeno na příkazy SELECT v rámci uložených procedur v phpmyadmin .
Použití klienta, jako je MySQL Workbench, tento problém řeší (nebo můžete upgradovat phpmyadmin, ale to je nepříjemné, pokud jste na sdíleném serveru jako já).
Každopádně děkuji všem za pomoc.