我使用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