примечание: я знаю, что не отвечаю на ваш вопрос, но просто хотел дать вам знать.
вы можете разделить различные проблемы кода. с одной стороны, это рендеринг данных, с другой - бизнес-логика и уровень персистентности. кажется, что вы кодируете все в одном файле, и это может усложнить задачу в будущем. попробуйте использовать mvc, например yii, zend framework или symfony2.
Кроме того, "или умри" - довольно плохая практика. обратите внимание на то, что вы упускаете возможность правильно зарегистрировать ошибку и вывести ее непосредственно пользователю, вместо того, чтобы дать им хорошую страницу с описанием ошибки, и, возможно, дать вам некоторую обратную связь об ошибке.
edit: для слоя персистентности вы можете попробовать doctrine2