【发布时间】:2012-07-26 10:51:41
【问题描述】:
我使用mysqli 从PHP 调用了一个MySQL 存储过程。这有一个输出参数。
$rs = $mysqli->query("CALL addNewUser($name,$age,@id)");
这里,@id 是输出参数。接下来,我触发以下查询以获取 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 致命错误:不能使用 stdClass 类型的对象作为数组
【问题讨论】:
标签: php mysql out-parameters