【发布时间】:2018-03-05 01:24:37
【问题描述】:
这段代码有什么问题?
$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//
错误是:PROCEDURE 的参数数量不正确,预期 2 得到 1。 为什么?谢谢。
【问题讨论】:
-
你在哪里为
numRows提供参数? -
我不明白你的意思; numRows 必须是过程的输出参数。不是这样吗?谢谢。
标签: php mysql stored-procedures