【发布时间】:2013-12-17 14:27:34
【问题描述】:
我有一个存储过程数据库,它检查密码并返回结果为 0 或 1
我怎样才能在 php 中得到这个结果?
$this->data_selectdb(DB_ACC);
$stmt = mssql_init('cabal_sp_IsValidPassword_by_ID');
mssql_bind($stmt, '@UserID', $accountName , SQLVARCHAR, false, false, 50);
mssql_bind($stmt, '@Password', $accountPassword, SQLVARCHAR, false, false, 32);
mssql_execute($stmt);
mssql_free_statement($stmt);
存储过程:
ALTER PROCEDURE [dbo].[cabal_sp_IsValidPassword_by_ID](@UserID varchar(50), @Password varchar(32))
AS
BEGIN
DECLARE @Result int
SET @Result = 0
DECLARE @EncryptPassword varbinary(255)
SELECT @EncryptPassword = Password FROM cabal_auth_table with(nolock) WHERE ID = @UserID
IF(@@ROWCOUNT > 0)
BEGIN
SET @Result = PWDCOMPARE(@Password, @EncryptPassword)
END
SELECT @Result
END
【问题讨论】:
标签: php sql stored-procedures