MSSQL и PHP. Вызов процедур

FiXu

Новичок
MSSQL и PHP. Вызов процедур

Привет всем

Подскажите как получить выходной параметр процедуры mssql вызванной из php.
Мануал я читал, но нет там нормального примера.

В QA процедура отрабатывает нормально.
Вот пример кода:
use admin_database
go
declare @error varchar(200);
execute set_password_ad 'LDAP://172.17.1.3/CN=Иванов Игнат Петрович,CN=Users,DC=knaapo,DC=ru','qwertyui',@error output;
print @error

@error возвращает либо ошибку, либо результат о правильном выполнении процедуры
тут все нормально.

А вот кусок php кода, который вызывает эту процедуру:

$conn=mssql_connect('sql2000','sa','123456') or die('Error connect');
mssql_select_db('admin_database',$conn);
$res=mssql_init('set_password_ad',$conn));

$ad_path='LDAP://172.17.1.3/CN=Иванов Игнат Петрович,CN=Users,DC=knaapo,DC=ru';
$ad_passw='12345678';
$error='';

mssql_bind($res,'@ad_patch',stripslashes($ad_path),SQLVARCHAR,false,false,200);
mssql_bind($res,'@ad_passw',stripslashes($ad_passw),SQLVARCHAR,false,false,20);
mssql_bind($res,'@error',$error,SQLVARCHAR,true,false,200);
mssql_execute($res);

var_dump ($error);

$error - пустой.
А процедура сама отрабатывает нормально, т.е нужные действия выполнает,
осталось тока об этом получить сообщение т.е $error.

Подскажите где ошибка, как получить нужный выходной параметр процедуры
 

RushHourRider

Новичок
А вот так работает?
Код:
$query = "
declare @error varchar(200);
execute set_password_ad 'LDAP://172.17.1.3/CN=Иванов Игнат Петрович,CN=Users,DC=knaapo,DC=ru','qwertyui',@error output;
SELECT @error ";
print_r(mssql_fetch_row(mssql_query($query)));
 

FiXu

Новичок
Спасибо. Так работает.
И как я сам до этого не догадался )).
 
Сверху