【发布时间】:2019-05-11 08:52:48
【问题描述】:
我需要调用一个存储过程来将数据插入到 sql 并返回一个带有输出参数的值
喜欢
CREATE PROCEDURE InsertInfo
@userid VARCHAR(100),
@login_time DATETIME,
@IsSuccuess BIT,
@loginid INT OUTPUT
AS
BEGIN
INSERT INTO Audit_LoginLogoutAttempt(UserID,Login_Time, IsSuccuess, DateCreated) VALUES (@userid,@login_time,@IsSuccuess, GETDATE())
SET @loginid = @@IDENTITY
END
GO
如何使用 PHP 发送输入和输出参数
$stmt = $conn->prepare("{CALL InsertInfo(?, ?, ?, ?)}");
$stmt->bindParam(1, $UserID);
$stmt->bindParam(2, $LoggedInDateTime);
$stmt->bindParam(3, $IsSuccuess);
$stmt->bindParam(4, $get_id, PDO::PARAM_INT, 32);
$stmt->execute();
echo $get_id;
我尝试过这样,但我没有从 $get_id 获得所需的价值
【问题讨论】:
标签: php sql sql-server stored-procedures pdo