MySQL은 5.0부터 저장 프로시저만 도입한 것 같습니다. 아무튼 이전에 애플리케이션 작업을 할 때는 한 번도 건드린 적이 없었는데, 지금은 주로 내부 시스템용으로 사용하기 때문에 많은 애플리케이션에서 저장 프로시저를 사용하는 경우도 있습니다. MySQL 저장 프로시저를 호출해야 하는데, PHP MySQL Lib은 잘 지원하지 않는 것 같아서 검색해 보니 정보가 많지는 않지만 그래도 사용해보고 싶은 친구들이 있어서 소개해 보도록 하겠습니다. 그것을 사용하면 두통이 없을 것입니다.
lMySQL 확장은 저장 프로시저도 지원하지만 결과를 반환하지 않는 저장 프로시저만 지원합니다. 저장 프로시저에 출력이 있는 경우 특정 오류가 발생하지 않습니다. 호출 방법은 매우 간단합니다.
$rs = mysql_query("call func('str')", $conn)
문자열과 같은 결과가 반환되면 오류가 보고됩니다. 지금 찾은 솔루션 방법은 MySQLi 확장을 사용하는 것입니다.
$rs = mysqli_query("call func('str')", $conn)
이 방법으로 $rs를 다음과 같이 사용할 수 있습니다. 매우 편리합니다.
저장 프로시저를 호출할 때 문제가 발생할 수도 있습니다. 즉, 여러 저장 프로시저가 순차적으로 호출될 수 있으며 이로 인해 오류가 보고될 수도 있습니다. 해결 방법은 저장 프로시저를 호출하고 처리를 완료한 후 MySQL을 수동으로 닫는 것입니다. . 연결한 다음 다시 연결하고 다른 저장 프로시저를 호출하여 저장 프로시저를 호출하는 데 필요한 만큼 다시 연결하세요.
저는 MySQL 확장에 대해 잘 모르기 때문에 위의 내용은 순전히 경험을 요약한 것입니다. 자세히 아시는 전문가가 계시다면 조언 부탁드립니다.
위 내용은 mysql 저장 프로시저의 내용을 포함하여 MySQL 저장 프로시저를 호출하는 PHP의 구현 코드를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.