1
Simlpe例如如何获得MS SQL Strored Procedure返回值在PHP中使用PDO?
CREATE PROCEDURE [dbo].[InsertLoginInPHP]
@login as nvarchar(50), @password as nvarchar(50), @resultOK as int, @resultnot as int
AS
BEGIN
SET @resultOK = 10
SET @resultnot = 1
IF EXISTS (SELECT * FROM Users WHERE Login = @login)
BEGIN
SELECT @resultnot as return // 1
END
ELSE
BEGIN
INSERT INTO Users (Login,Password) VALUES(@login,@password)
SELECT @resultOK as return // 10
END
END
自PHP
$query = ("EXECUTE InsertLogin :login, :password");
$query_stored = $conn->prepare($query);
$query_stored->bindvalue(':login', $login);
$query_stored->bindvalue(':password', $password);
$query_stored->execute();
我怎样才能在PHP返回值(@resultnot或@resultOK)? 而我怎样才能得到并使用JSON中的返回值? 这
json_encode(array('status'=>'Ok','return'=>$query_sotored[resultOK])));
感谢像...
你需要使用'fetchAll'上'$ query_stored':'$ query_stored->使用fetchall(PDO :: FETCH_ASSOC);' – Ali
感谢阿里。 ();} {0} {0}如何在'fetchAll'' $ query_stored-> execute()后得到返回值(@resultnot或@resultOK);' 像这样: '$ queryAfterExec = $ query_stored-> fetchAll(PDO :: FETCH_ASSOC);' '$ queryAfterExec [@resultOK]'或者不同的方式 –