Подстановка значения из сессии в запрос SQL

Рейтинг: 0Ответов: 1Опубликовано: 12.12.2014

В сессии хранится значение типа профиля пользователя. Нужно подставить это значение во все запросы SQL как условие WHERE.

Например: WHERE userType = $_SESSION['type']

Проблема в том, что таких запросов в проекте около сотни, у каждого свое название поля, к которому необходимо применить это условие.

Что можно упростить в этом случае?

Обновление

Более подробно можно сказать так:
На сайт добавляется информация из разных стран. Добавляемые записи пользователем из Австрии автоматически будут помечаться меткой страны в БД (Австрия). Допустим, пользователь из России меняет страну просмотра сайта, в сессию заносится ID выбранной страны (Австрия). Теперь россиянин, просматривая сайт, будет видеть только информацию из Австралии. Т.е. для всех запросов SQL подставляется значение: Австрия.

Ответы

▲ 1

Скорей всего, запросы идут через какую-нибудь обёртку для mysql - что-то типа (DB::select()). Так почему бы просто не внести всю эту логику в эту обёртку, тогда запросы не придётся переписывать, их можно будет изменять внутри обёртки. Во всяком случае я не знаю, как у вас там сделано, и могу только предполагать.