>  Q&A  >  본문

mysql 저장 프로시저에서 SET과 SELECT 사이에 충돌이 있나요?

.php 페이지 코드

<?php require '数据库连接.php'; ?>
<?php
$result=$conn->query("CALL 存储过程名('$入参',@出参1,@出参2)");
$result=$conn->query("SELECT @出参1,@出参2");
$recordset=mysqli_fetch_assoc($result);
$exeout_aaa=$recordset["@出参1"];
$exeout_bbb=$recordset["@出参2"];
$result->free();//释放内存
$conn->close();//关闭连接
?>
<div>---|<?php echo $exeout_aaa; ?>|---</div>
<div>---|<?php echo $exeout_bbb; ?>|---</div>


mysql 저장 프로시저(이 .php 페이지를 사용하면 인쇄할 수 없음)

CREATE DEFINER=`数据库名`@`%` PROCEDURE `存储过程名`(
IN 入参 VARCHAR(255)
,OUT 出参1 VARCHAR(255)
,OUT 出参2 int
)
BEGIN
    DECLARE temp_111 int;
    SET 出参1='测试出参1';
    SET 出参2=10;
    SELECT COUNT(*) INTO temp_11 from 表A 字段=入参;
END


mysql 저장 프로시저(SELECT 줄에 주석을 달면 .php 페이지를 인쇄할 수 있음)

아아아아
**越狱兔**越狱兔1930일 전960

모든 응답(0)나는 대답할 것이다

답장 없음
  • 취소회신하다