>  Q&A  >  본문

PHP: 입력 및 출력 매개변수("INOUT" 아님)를 사용하여 MySQL 저장 프로시저 호출

PHP에서 MySQL의 저장 프로시저를 호출하고 싶습니다. 프로세스는 입력 출력 매개변수( "INOUT" 매개변수가 아님)를 사용합니다. 간단한 예를 들기 위해 MySQL에 다음과 같은 저장 프로시저가 있다고 가정합니다.

으아아아

이제 PHP 스크립트/페이지 측에서 다음 변수("proc 입력 변수"라고 함)가 있고 이를 호출할 때 저장 프로시저에

input

매개변수로 제공하고 싶다고 가정해 보겠습니다. 으아아아 PHP 스크립트/페이지 측에 다음 변수("proc 출력 변수"라고 함)도 있고 이를 호출할 때 저장 프로시저에 의해 저장 프로시저에

output

매개변수로 제공하고 싶다고 가정해 보겠습니다. 설정 : 으아아아 그래서 본질적으로 제가 하고 싶은 것은

(다음 코드가 유효하지 않다는 것을 알고 있습니다)

PHP 스크립트/페이지 측면에서 보면... 으아아아 ...호출되면 다음 PHP 코드가 나타납니다...< /p> 으아아아

...다음과 같은 출력이 생성되어야 합니다:

으아아아

가능하다면 MySQLi

프로시저

함수/인터페이스를 사용하여 이 작업을 수행하고 싶습니다. 가능하지 않은 경우에는 작동하도록 하는 방법을 사용하겠습니다. 저는 한동안 프로그래밍을 해왔지만 PHP 언어는 저에게 비교적 새로운 시도입니다. PHP에서 MySQL 저장 프로시저를 호출하는 방법에 대한 수많은 튜토리얼을 찾았습니다. 일부는

input

매개변수를 사용하여 저장 프로시저를 호출하기 위한 튜토리얼이고, 일부는 output 매개변수를 사용하여 저장 프로시저를 호출하기 위한 튜토리얼이며, 일부는 inout 매개변수를 사용하기 위한 튜토리얼입니다. "inputout" 매개변수를 특별히 사용하지 않고 <调用存储过程的教程/strong> 출력 매개변수와 출력 매개변수를 동시에 동시에 입력하는 저장 프로시저 호출에 대한 튜토리얼이나 예제를 찾지 못했습니다. 매개변수 바인딩(예: mysqli_stmt_bind_param 및 mysqli_stmt_bind_result)을 인코딩하고 작동시키는 방법을 알 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. 미리 감사드립니다!

P粉502608799P粉502608799366일 전712

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

  • P粉122932466

    P粉1229324662023-10-20 15:06:04

    으아아아

    회신하다
    0
  • P粉576184933

    P粉5761849332023-10-20 13:23:10

    불행히도 MySQLi 에는 저장 프로시저 매개변수 출력에 대한 기본 지원이 없습니다. 대신 MySQL 사용자 변수 로 출력한 다음 별도의 선언을 사용해야 합니다. SELECT 获取值

    프로그램 인터페이스 사용:

    으아아아

    또는 객체지향 인터페이스를 사용하세요:

    으아아아

    회신하다
    0
  • 취소회신하다