此代碼有什麼問題?PHP PDO聲明:PROCEDURE的參數數量不正確
$statement = $dbConn->prepare("CALL SearchUser(?)");
$statement->bindParam(1, $username, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 4000);
這是程序:
CREATE PROCEDURE SearchUser(IN Username VARCHAR(10), OUT numRows INT)
BEGIN SELECT COUNT(*) INTO numRows
FROM USER
WHERE Username='IN';
END//
的錯誤是:不正確的數量爲過程參數,預計2拿到1 爲什麼呢?謝謝。
你在哪裏供應'numRows'的說法? – David
我不知道你的意思; numRows必須是過程的輸出參數。不是嗎?謝謝。 – JamieITGirl
可能重複https://stackoverflow.com/questions/13382922/calling-stored-procedure-with-out-parameter-using-pdo或者可能https://stackoverflow.com/questions/118506/stored-procedures-mysql -and-php/4502524#4502524以太方式同時讀取兩個答案 – RiggsFolly