powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP5 + MSSQL 2000) работа с хранимыми процедурами
1 сообщений из 1, страница 1 из 1
(PHP5 + MSSQL 2000) работа с хранимыми процедурами
    #33728984
Smile #8)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хранимая процедура выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE PROCEDURE jm_check_pswd(
  @u_lgn varchar( 255 ),
  @u_psw varchar( 255 )
) AS
begin
  declare @tmp int
  select @tmp = max(user_id)
  from eUsers
  where (user_login like @u_lgn) 
    and (user_password like @u_psw)
    and (active_to > getdate())
  return @tmp
end
был код на Asp:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
with oCmd
      Set .ActiveConnection = oConn
      'i?iaa?ea ia?iey
      .CommandText = "{? = call jm_check_pswd(?, ?)}"
      .Parameters.Refresh
      .Parameters("@u_lgn") = user_lg
      .Parameters("@u_psw") = user_pw
      .Execute
      user_id = .Parameters("@RETURN_VALUE")
    end with
программа переписывается на PHP5, c использованием классов:
Код: plaintext
1.
2.
3.
4.
5.
  $stmt = mssql_init("jm_check_pswd");
   mssql_bind($stmt, "@u_lgn", $this->User_login, SQLVARCHAR,FALSE,FALSE, 255 );
   mssql_bind($stmt, "@u_psw", $this->User_password, SQLVARCHAR,FALSE,FALSE, 255 );
   $res= mssql_execute($stmt);
   echo type($res);
   unset($stmt);  // <---VERY important

Проблема в следующим: не возвращается значение @tmp.
А $res имеет тип boolean и значение, которое выводится по средствам эхо, 1.
Что делается не так?
Были попытки использовать mssql_fetch_field(); mssql_fetch_assoc()
Выдаются такого рода предупреждения
Warning: mssql_fetch_field(): supplied argument is not a valid MS SQL-result resource
Warning: mssql_fetch_assoc(): supplied argument is not a valid MS SQL-result resource

Нашел топик
http://www.sql.ru/forum/actualthread.aspx?tid=188519&hl=%f5%f0%e0%ed%e8%ec%fb%e5+%ef%f0%ee%f6%e5%e4%f3%f0%fb
но автор так и не написал, в чем была проблема.
Ссылку http://php.net/mssql_execute , конечно, читал, но вроед бы всё соответствует.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP5 + MSSQL 2000) работа с хранимыми процедурами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]