PHP에서 MySQL 저장 프로시저를 사용하려면: PDO 또는 MySQLi 확장을 사용하여 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
를 받는 저장 프로시저 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();
然后,我们就可以访问 $customer
rrreee
$customer
배열에 액세스하여 지정된 고객의 세부 정보를 가져올 수 있습니다. 🎜위 내용은 PHP에서 MySQL 저장 프로시저를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!