PHP에서 MySQL 저장 프로시저를 사용하는 방법을 설명하는 예

PHPz
풀어 주다: 2023-04-17 15:53:39
원래의
679명이 탐색했습니다.

MySQL 저장 프로시저 소개 및 PHP에서 사용되는 예제

MySQL 저장 프로시저는 MySQL 데이터베이스의 강력한 기능입니다. 이는 애플리케이션과 독립적으로 실행되고, 일련의 SQL 문을 실행하고 결과를 반환하므로 애플리케이션 개발을 단순화할 수 있으며, 서버 부담을 효과적으로 줄이고 데이터베이스 성능을 향상시킬 수도 있습니다. 이 기사에서는 MySQL 저장 프로시저와 관련된 기본 지식을 설명하고 PHP에서 MySQL 저장 프로시저를 사용하기 위한 샘플 코드를 제공합니다.

1. MySQL 저장 프로시저에 대한 기본 지식

MySQL 저장 프로시저는 특정 기능 작업을 완료하는 데 사용되는 미리 컴파일된 SQL 문의 모음입니다. 함수와 달리 저장 프로시저는 입력 매개 변수와 반환 값을 허용하고 여러 클라이언트 간에 공유할 수 있습니다.

MySQL 저장 프로시저의 구문은 다음과 같습니다.

CREATE [OR REPLACE] PROCEDURE procedure_name ([IN | OUT | INOUT] parameter_name datatype [, ...])
BEGIN
    -- 执行内容
END;
로그인 후 복사

여기서 CREATE PROCEDURE는 저장 프로시저 생성을 나타냅니다. OR REPLACE는 선택 사항입니다. 이는 동일한 이름의 저장 프로시저가 이미 존재하는 경우 원래 저장 프로시저를 대체함을 나타냅니다. 저장 프로시저의 이름은 매개변수의 데이터 유형을 나타냅니다.

다음 예에서는 간단한 MySQL 저장 프로시저를 작성하는 방법을 보여줍니다.

CREATE PROCEDURE my_procedure(IN name VARCHAR(50))
BEGIN
    SELECT * FROM users WHERE name = name;
END;
로그인 후 복사

2. PHP에서 MySQL 저장 프로시저 사용하기

PHP에서는 mysqli와 PDO라는 두 가지 인터페이스를 사용하는 것이 매우 편리합니다. MySQL 저장 프로시저를 호출합니다. 여기에서는 mysqli를 예로 들어 참고용 샘플 코드를 소개하고 제공합니다.

먼저 다음과 같이 MySQL 데이터베이스에 연결해야 합니다.

$mysqli = new mysqli("localhost", "root", "", "test");
if ($mysqli->connect_error) {
    die("连接失败: " . $mysqli->connect_error);
}
로그인 후 복사

다음으로 저장 프로시저를 호출하고 매개변수를 전달해야 합니다. Mysqli는 bind_param과 call_user_func_array라는 두 가지 방법을 제공합니다. 여기서는 설명을 위해 Bind_param을 예로 들어 보겠습니다.

// 准备参数
$name = "Tom";

// 准备调用存储过程的语句
$stmt = $mysqli->prepare("CALL my_procedure(?)");
$stmt->bind_param("s", $name); // 绑定参数

// 执行存储过程
$stmt->execute();

// 处理返回结果
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    echo $row['id'] . " " . $row['name'] . " " . $row['age'] . "<br/>";
}

// 释放资源
$stmt->close();
$mysqli->close();
로그인 후 복사

위 코드에서는 my_procedure 저장 프로시저를 호출하고 문자열 유형 매개변수를 전달했습니다. Bind_param의 첫 번째 매개변수는 매개변수 유형입니다. 여기서는 s를 사용하여 문자열 유형을 나타냅니다. 자세한 내용은 PHP 공식 문서를 참조하세요. 저장 프로시저를 실행한 후 get_result를 통해 반환된 결과 집합을 가져온 다음 각 데이터 행을 차례로 출력합니다.

요약

이 문서에서는 MySQL 저장 프로시저의 기본 사항과 PHP에서 MySQL 저장 프로시저를 사용하기 위한 샘플 코드를 소개합니다. 저장 프로시저를 사용하면 SQL 문을 보다 효율적으로 처리하고, 데이터베이스 성능을 향상시키며, 애플리케이션과의 상호 작용도 촉진할 수 있습니다. 실제 개발에서는 저장 프로시저나 기타 방법을 사용하여 특정 시나리오에 따라 데이터베이스를 작동하도록 선택할 수 있습니다.

위 내용은 PHP에서 MySQL 저장 프로시저를 사용하는 방법을 설명하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!