參數我需要檢索存儲過程中的MySQL OUT參數。我找不到任何解釋這一點的東西(對我來說很有意義)。PHP PDO /檢索OUT從MySQL存儲過程
try {
$dsn = 'mysql:dbname=db_name;host=localhost';
$dbh = new PDO($dsn, 'usr_name', 'password');
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$stmt = $dbh->prepare("CALL db.stprNewUser(:usrEmail,:newUserOK,:stprComment)");
$stmt->bindParam(':usrEmail', $tmpEmail, PDO::PARAM_STR);
$stmt->bindParam(':newUserOK', $newUserOK, PDO::PARAM_INT,1);
$stmt->bindParam(':stprComment', $stprComment, PDO::PARAM_STR,100);
$stmt->execute();
$outputArray = $dbh->query("select @newUserOK, @stprComment")->fetch(PDO::FETCH_ASSOC);
print "procedure returned [" . $outputArray['@newUserOK'] . $outputArray['@stprComment'] . "]\n";
我發現了另一個SO項目的最後兩行,但它只是返回NULL值。
的OP是問如何使用存儲過程,而不是如何綁定參數不是他? – vascowhite
@vascowhite - 請再次閱讀問題。他要求如何檢索** OUT參數。 –
哦,是的,你說得對。他已經說過他不懂這本手冊,所以沒有一個例子,這不會有幫助。 – vascowhite