FanatPHP, Почему? С моей точки зрения мой ответ 100% решает задачу, поставленную автором вопроса. Учить его правильному подходу я не собираюсь, так как не знаю нужно ли ему это или нет. Да и для этого есть курсы авторы которых за это деньги получают, а я тут на голом энтузиазме. :)
долго объяснять
ошибки синтаксиса надо не ловить а исправлять
запросы надо писать через препаре
если уж ошибку ловить, то проверять на соответствие и перевыбрасывать
такому ребенку вообще не надо давать в руки спички с трай кетчем