我使用mysqli
從PHP調用了一個MySQL存儲過程。這有一個輸出參數。PHP-MySQL從存儲過程中獲取輸出參數的值
$rs = $mysqli->query("CALL addNewUser($name,$age,@id)");
這裏,@id是out參數。接下來,我啓動以下查詢以獲取out參數的值:
$rs2 = $mysqli->query("SELECT @id");
while($row = $rs->fetch_object()){
echo var_dump($row);
}
var_dump
的輸出如下。
object(stdClass)#5 (1) { ["@id"]=> string(6) "100026" }
所以,現在我想檢索@id
的值,這是我無法做到的。我試圖$row[0]->{@id}
但是這給了以下錯誤:
PHP Fatal error: Cannot use object of type stdClass as array
嗨,請您詳細說明您提供的第二條建議。謝謝:) – mtk 2012-07-28 12:56:03
@mtk,對不起,我應該檢查BTWs與我的代碼:-(我使用第二個版本 – TerryE 2012-07-28 14:53:53
嘿,非常感謝解釋,所有的例子工作得很好,只是尋找一個解決方案,但得到了三個: ) – mtk 2012-07-28 15:10:20