这是我的代码。它需要两个输入并有一个输出。目前我必须CALL
存储过程,然后我必须对输出做SELECT
以获取值。有没有办法在没有的情况下获得输出那个加法SELECT
?我正在努力使代码尽可能紧凑和高效。
我希望尽可能坚持使用命名参数,而不要使用?
$stmt = $conn->prepare("CALL Sellers_Test(:username, :barcode, @output)");
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->bindParam(':barcode', $barcode, PDO::PARAM_STR);
$stmt->execute();
$stmt->closeCursor();
$output = $conn->query("SELECT @output AS output")->fetch(PDO::FETCH_ASSOC);
echo 'procedure returned '.$output['output'].'<p>';