!!!ファンクションの呼び出し $sql = "CALL F_TEST(:A, :B, :RET) into :RET2 "; $stmt = $db->prepare($sql); $in1 = 3; $in2 = 4; $out = 5; $out2 = 6; $stmt->bindParam(":A", $in1, PDO::PARAM_INT, 10); $stmt->bindParam(":B", $in2, PDO::PARAM_INT, 10); $stmt->bindParam(":RET", $out, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10); $stmt->bindParam(":RET2", $out2, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10); $result = $stmt->execute(); print $out; print $out2; !!!ストアドプロシージャの呼び出し $sql = "begin TEST(:A, :B, :RET); end;"; $stmt = $db->prepare($sql); $in1 = 3; $in2 = 4; $out = 5; $stmt->bindParam(":A", $in1, PDO::PARAM_INT, 10); $stmt->bindParam(":B", $in2, PDO::PARAM_INT, 10); $stmt->bindParam(":RET", $out, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10); $result = $stmt->execute(); print $out; {{category2 プログラミング言語,PHP}}