1
Simlpe例 MS SQL Stroredプロシージャの戻り値を取得する方法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])));
このように感謝...
あなたは '$のquery_stored'に' fetchAll'を使用する必要があります: '$ query_stored-> fetchAllの(PDO :: FETCH_ASSOC);' – Ali
おかげでアリ。 'fetchAll'' $ query_stored-> execute(); 'の後にどのように返り値(@resultnotまたは@resultOK)を得るのですか? ' $ queryAfterExec = $ query_stored-> fetchAll(PDO :: FETCH_ASSOC); ' '$ queryAfterExec [@resultOK]'または別の方法 –