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

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

YurunPHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


## 存储过程
由于数据库操作接口的不统一,所以存储过程调用的方法上有一点差别。
> 后续会为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.mshxw.com
本文地址:https://www.mshxw.com/it/213848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号