PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까?

WBOY
풀어 주다: 2024-06-02 14:13:56
원래의
424명이 탐색했습니다.

PHP에서 MySQL 저장 프로시저를 사용하려면: PDO 또는 MySQLi 확장을 사용하여 MySQL 데이터베이스에 연결하세요. 저장 프로시저를 호출하는 문을 준비합니다. 저장 프로시저를 실행합니다. 결과 집합을 처리합니다(저장 프로시저가 결과를 반환하는 경우). 데이터베이스 연결을 닫습니다.

如何在 PHP 中使用 MySQL 存储过程?

PHP에서 MySQL 저장 프로시저를 어떻게 사용하나요?

소개

MySQL 저장 프로시저는 복잡한 데이터 작업을 수행하는 데 사용할 수 있는 미리 컴파일된 SQL 문 그룹입니다. PHP에서는 PDO 확장 또는 MySQLi 확장을 사용하여 MySQL 저장 프로시저와 상호 작용할 수 있습니다.

PDO 확장 사용

<?php
// 打开 PDO 连接
$conn = new PDO('mysql:host=localhost;dbname=database_name;charset=utf8', 
               'username', 'password');

// 设置存储过程的名称
$procedure_name = 'my_stored_procedure';

// 准备调用存储过程的语句
$stmt = $conn->prepare("CALL $procedure_name()");

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

// 处理结果集(如果存储过程返回了结果集)
$result = $stmt->fetchAll();

// 关闭连接
$conn = null;
?>
로그인 후 복사

MySQLi 확장 사용

<?php
// 打开 MySQLi 连接
$mysqli = new mysqli('localhost', 'username', 'password', 'database_name');

// 设置存储过程的名称
$procedure_name = 'my_stored_procedure';

// 查询并执行存储过程
$result = $mysqli->query("CALL $procedure_name()");

// 处理结果集(如果存储过程返回了结果集)
while ($row = $result->fetch_assoc()) {
    // do something with the row
}

// 关闭连接
$mysqli->close();
?>
로그인 후 복사

실습 사례

매개변수 customer_id</code를 받는 저장 프로시저 <code>get_customer_by_id가 있다고 가정해 보세요. > 그리고 고객 정보를 반환합니다. 다음 코드 조각을 사용하여 PHP를 사용하여 이 저장 프로시저를 호출할 수 있습니다. get_customer_by_id,它接收一个参数 customer_id 并返回客户信息。我们可以使用以下代码片段使用 PHP 调用此存储过程:

// 用 PHP 调用 get_customer_by_id 存储过程
$customer_id = 123;
$result = $mysqli->query("CALL get_customer_by_id($customer_id)");
$customer = $result->fetch_assoc();
로그인 후 복사

然后,我们就可以访问 $customerrrreee

그런 다음 $customer 배열에 액세스하여 지정된 고객의 세부 정보를 가져올 수 있습니다. 🎜

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

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