Удивительно, но похоже, все проблемы мы решили?
- с множественным подключением: кому надо-пусть пишет свою регистри-шмегистри, кому не надо - сделает два инстанса для двух датабаз, и будет подключать их через жлобал.
- с парсингом паршеного: с помощью нового плейсхолдера. Который, заодно, убирает противоречие в описании класса. Если раньше нельзя было сказать "любые динамические элементы подставляются в запрос только через плейсхолдеры", то теперь - можно!
Единственный недостаток этого плейсхолдера - в отличие от всех остальных он пропускает ошибки синтаксиса. Это единственный компромисс с безопасностью.
- с тупыми ошибками двойного парсинга и array_search (алгоритм которого, кстати, поменялся)
Больше принципиальных проблем, вроде бы, не выявлено?
- с множественным подключением: кому надо-пусть пишет свою регистри-шмегистри, кому не надо - сделает два инстанса для двух датабаз, и будет подключать их через жлобал.
- с парсингом паршеного: с помощью нового плейсхолдера. Который, заодно, убирает противоречие в описании класса. Если раньше нельзя было сказать "любые динамические элементы подставляются в запрос только через плейсхолдеры", то теперь - можно!
Единственный недостаток этого плейсхолдера - в отличие от всех остальных он пропускает ошибки синтаксиса. Это единственный компромисс с безопасностью.
- с тупыми ошибками двойного парсинга и array_search (алгоритм которого, кстати, поменялся)
Больше принципиальных проблем, вроде бы, не выявлено?