1
我試圖讓這樣一個存儲過程:使用存儲過程從數據庫中進行選擇?
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'];
但有些事情是不對的。我是「新手入門程序」,看不到我出錯的地方?我得到「查詢失敗:」沒有任何錯誤?
任何幫助apreciated並在此先感謝:-)
您**必須**將數據庫句柄傳遞給['mysqli_error'](http://php.net/mysqli_error)。您應該看到有關此錯誤或警告。請確保您的錯誤報告一直到-1。 – Charles
檢查調用語句與proc定義的大小寫。他們不匹配。 – ethrbunny