Я использую веб-приложение PHP для подключения к MySQL, то, что я хотел бы сделать, это установить идентификатор пользователя клиента, который вошел в систему, а затем использовать переменные MySQL в представлениях и функциях для ограничения данных вернулся.MySQL-переменные PHP-соединения
В настоящее время я просто с помощью: -
SET @UserID = 3;
И тогда ссылки это в мнений/функций.
Это подходящий и надежный способ сделать это на нескольких сеансах одновременного пользователя? Будет ли это присутствовать на протяжении жизни этого соединения MySQL MySQL (или загрузки страницы) с PHP, и я, очевидно, хочу, чтобы никакие другие соединения не использовали это. Он устанавливается при каждой загрузке страницы (или пересоединении MySQL из моего приложения).
Спасибо всем!
ли постоянные соединения отличаются от пула соединений? – tadman
постоянные соединения хранятся в пуле, пока они не используются. как правило, это идея BAD в веб-контексте. например некоторые сценарии barfs на полпути через сложную транзакцию. поскольку постоянное соединение, mysql + php оставляет его открытым. некоторые ДРУГОЙ скрипт появляется, повторно использует соединение и начинает делать свои собственные вещи. Вы легко можете оказаться в тупиковой ситуации, потому что сценарий № 2 не имеет понятия, что он работает в середине полузаполненной транзакции сценария # 1. Если соединение закрылось, когда № 1 прервано, транзакция будет автоматически откат. –
Стойкие соединения хороши, и ситуация взаимоблокировки не является проблемой. –