Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте, я занимаюсь вебом несколько лет, и вот только сейчас пришлось столкнуться с программированием процедур. Я прочла достаточно много, но всё равно пока не появилось понимание подобного программирования.
Писать процедуры у меня получается, т.е. они делают то что я хотела бы. Вот аа вопрос корректности - это уже другое. Так вот, есть у меня процедура следующего вида:
DROP PROCEDURE `getStat`//
CREATE PROCEDURE `getStat`
(
IN sessionname VARCHAR(50),
IN ipaddr VARCHAR(100),
OUT userid INT(13)
)
BEGIN
SET @userid = 0;
SELECT `id` INTO @userid FROM stat WHERE `session` = sessionname AND `ip` = ipaddr LIMIT 1;
SELECT @userid;
END
//
Вопрос в следующем:
После выполнения данной процедуры (учтите, что я получаю в пхп корректный результат отработки данной процедуры), все последующие процедуры не выполняются, хотя являются корректными, и если я размещала обращение к ним до этой процедуры - то всё было хорошо. подскажите какие ошибки есть в моей процедуре ? что может так влиять?
спасибо большое за уделённое мне время
Неактивен
PHP очень плохо умеет обрабатывать вывод процедур с помощью стандартной
библиотеки (в частности, он не забирает данные второго селекта, кстати, если
я правильно понимаю смысл процедуры, то достаточно обойтись лишь одним
SELECT userid := id FROM ...).
Попробуйте использовать mysqli, должно помочь.
Неактивен