我使用 .php 从 PHP 调用了一个 MySQL 存储过程mysqli
。这有一个输出参数。
$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 致命错误:不能将 stdClass 类型的对象用作数组