要正在 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();
选修>
登录后复造

真战案例

如何咱们有一个存储历程 get_customer_by_id,它接受一个参数 customer_id 并返归客户疑息。咱们可使用下列代码片断运用 PHP 挪用此存储历程:

// 用 PHP 挪用 get_customer_by_id 存储进程
$customer_id = 1二3;
$result = $mysqli->query("CALL get_customer_by_id($customer_id)");
$customer = $result->fetch_assoc();
登录后复造

而后,咱们就能够造访 $customer 数组来猎取指定客户的具体疑息。

以上即是若何怎样正在 PHP 外应用 MySQL 存储历程?的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

点赞(9) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部