栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > YurunPHP

存储过程 - YurunPHP1.0开发手册

YurunPHP 更新时间:发布时间: 百科书网 趣学号

## 存储过程
由于数据库操作接口的不统一,所以存储过程调用的方法上有一点差别。
> 后续会为YurunPHP引入PDO方式的数据库操作。

格式:

execProc([存储过程名][,[参数][,[参数类型]]])



| 名称 | 描述 |
| -- | -- |
| 存储过程名 | 要执行的存储过程名 |
| 参数 | 传递给存储过程的参数,一维数组形式 |
| 参数类型 | 可选值查看下表,留空不填则会从配置文件中读取,如果传参和配置中都为空,则查询时不是使用预处理 |

| 字符 | 描述 |
| -- | -- |
| i | 整数类型 |
| d | 浮点类型 |
| s | 字符串类型 |
| b | 二进制类型 |

### MySQL API
MYSQL API不支持INOUT和OUT参数。
代码:

// 调用无参数的存储过程
$this->db->execProc('存储过程名');
// 调用有参数的存储过程
$this->db->execProc('存储过程名',array('宇润','无锡'));

### MySQLi
MYSQLi支持INOUT和OUT参数。
用法:

$this->db->execProc([存储过程名][,参数]);


代码:

// 调用无参数的存储过程
$this->db->execProc('存储过程名');
// 调用有参数的存储过程
$this->db->execProc('存储过程名',array('宇润','无锡'));
// 调用有参数的存储过程,并且获得OUT参数返回值。存储过程的三个参数类型分别是字符串、字符串和整数型,所以根据上表是ssi
$this->db->execProc('存储过程名',array('宇润','无锡',&$age),'ssi');

### 配置文件中配置存储过程的参数:

return array(
'DbProc' => array(
'存储过程名' => array(
'params' => 'ssi'
),
'存储过程名2' => array(
'params' => 'iiii'
),
)
);

直接执行:

// 调用有参数的存储过程,并且获得OUT参数返回值。
$this->db->execProc('存储过程名',array('宇润','无锡',&$age));


转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/213848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号