私は次のようなストアドプロシージャを作成しようとしました:
DELIMITER $$
DROP PROCEDURE IF EXISTS get_userStatUser $$
CREATE PROCEDURE get_UserStatUser
(
IN userId INT,
OUT Played INT,
OUT Win INT,
OUT Points INT
)
BEGIN
SELECT played, win, points
INTO Played, Win, Points
FROM nf_users
WHERE id = userId;
END $$
DELIMITER ;
次に、次のようにデータを取得しようとします。
$sql = mysqli_query($connect,"CALL get_userStatUser()") or die("Query fail: " . mysqli_error());
$row = mysqli_fetch_array($sql);
$played = $row['Played'];
$win = $row['Win'];
$points = $row['Points'];
しかし、何かが正しくありません。ストアドプロシージャを初めて使用しましたが、どこが間違っているのかわかりませんか?エラーに何も表示されずに「Queryfail:」が表示されますか?
どんな助けでも感謝され、前もって感謝します:-)