有没有办法在一次调用中使用PDO从存储过程中获取OUT参数?

时间:2016-02-18 01:00:22

标签: php mysql stored-procedures pdo

这是我的代码。它需要两个输入并有一个输出。目前我必须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>';

0 个答案:

没有答案