を使用してPHPからMySQLストアドプロシージャを呼び出しましたmysqli
。これには1つのoutパラメーターがあります。
$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型のオブジェクトを配列として使用できません