SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.03.2010 13:31:07

mshovman
Участник
Зарегистрирован: 24.03.2010
Сообщений: 1

получение выходных параметров процедуры MySQL в php

Здравствуйте.
Имея общий опыт в программировании и БД, я изучаю связку AS3-php-MySQL.
Я прочитал вашу ветку http://sqlinfo.ru/forum/viewtopic.php?id=953&p=2. В ней, в т.ч. и со ссылкой на слайд № 32 в презентации http://www.slideshare.net/dpc/dpc2007-m … and-bouman указывается, что в php невозпожно получить выходные параметры процедуры. Правда, там же предложен обход MaxRed:
----------------
Решение было найдено, может и кривое, но все же
в ХП сделал так
BEGIN
SET @a=(SELECT 1);
END
А в скрипте
mysql_query('CALL test_proc()');
$res=mysql_query('SELECT @a');
дальше с результатом работаю как обычно.
Если можно иначе, подскажите.
---------------
Обход, очевидно, рискованый, поскольку область действия переменных после выхода из процедуры, формально заканчивается.
Другим выходом видится замена всех процедур на функции с возвратом всего чего нужно как значения функции (и если возвращаемого много, то в переменной XML).
Появились ли за эти полгода какие-либо другие возможности?

Спасибо.

Неактивен

 

#2 24.03.2010 21:44:07

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: получение выходных параметров процедуры MySQL в php

Переменные, начинающиеся с символа @, имеют всегда глобальную
(точнее — сессионную) область видимости, поэтому страшно лишь то,
что Вы можете переписать процедурой какую-то полезную переменную
пользователя.

mysqli, как и полгода назад, работает нормально.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson