0

0

PDO中的存储过程的详细介绍

黄舟

黄舟

发布时间:2017-04-28 17:47:49

|

3343人浏览过

|

来源于php中文网

原创

pdo中的存储过程的详细介绍

PDO中存储过程允许在更接近于数据的位置操作数据,从而减少带宽的使用,它们使数据独立于脚本逻辑,允许使用不同语言的多个系统以相同的方式访问数据,从而节省了花费在编码和调试上的宝贵时间,同时他使用预定义的方案执行操作,提高查询速度,并且能阻止与数据的直接相互作用,从而起到保护数据的作用!

上一篇文章《PDO中的事务处理具体介绍》中,我们介绍了关于PDO的事务处理,那么我们这篇文章给大家介绍PDO中的存储过程!

首先来讲解如何在PDO中调用存储过程,这里先创建一个存储过程,其SQL语句如下:

drop procedure if exists pro_reg;
delimiter//
create procedure pro_reg(in nc varchar(80),in pwd varchar(80), in email varchar(80),in address varchar(50))
begin
insert into tb_reg(name,pwd,email,address)values(nc,pwd,email,address);
end;
//

“drop”语句删除MySQL服务器中已经存在的存储过程pro_reg。

“delimiter//”的作用是将语句结束符更以为“//”。

“in nc varchar(80).......in address varchar(50)”表示要向存储过程中传入的参数。

“begin......end”表示存储过程中的语句块,它的作用类似与PHP语言中的“{.......}”。

存储过程创建成功后,下面调用存储过程,实现用户注册信息的添加操作,具体步骤如下。

魔众商城系统
魔众商城系统

魔众商城系统是一个在线B2C商城系统,支持购物车、商品多分类,可以帮您快速搭建一套企业私有化的商城系统。 魔众商城系统,简约不简单的在线商城系统。 魔众商城系统是一个全面、高效且简约的B2C电商解决方案,专为希望在线上拓展业务、提升客户体验的企业和个人设计。以下是关于魔众商城系统的详细介绍: 商品管理:系统支持轻松上传商品信息、设置价格、库存等参数,并通过精美的商品详情页

下载

创建index.php文件。首先,创建form表单,将用户信息通过POST方法提交到本页。然后,在本页中编写PHP脚本,通过PDO连接MySQL数据库,并且设置数据库编码格式为UTF-8,获取表单中提交的用户注册信息。接着,通过call语句调用存储过程pro_reg,将用户注册信息添加到数据表中。最后,通过try...catch...语句块返回错误信息。关键代码如下:

用户昵称:
密 码:
邮 箱:
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $nc = $_POST['nc']; $password = md5($_POST['password']); $email = $_POST['email']; $query = "call pro_reg('$nc','$password','$email')"; $res = $pdo->prepare($query);//准备查询语句 if ($res->execute()) { echo "添加数据库成功"; } else { echo "添加数据库失败"; } }catch (PDOException $e){ echo "PDO Exception Caught"; echo 'Error with the database:
'; echo 'SQL Query;'.$query; echo '
';
    echo "Error:".$e -> getMessage()."
"; echo "Code:".$e ->getCode()."
"; echo "File:".$e ->getFile()."
"; echo "Line:".$e ->getLine()."
"; echo "Trace:".$e ->getTraceAsString()."
"; echo "
"; } }

结果如下:

91.png

主要是创建一个存储的过程,然后在调用这个存储过程,小伙伴们可以在本地自己试一试~!~

总结:

关于PDO数据库抽象层到这里就全部结束了,我们重点介绍了数据库抽象层——PDO,从PDO概述,特点和安装开始讲解,到PDO的实例应用,其中包括:如何连接不同的数据库,如何执行SQL语句,如何获取结果集以及执行错误处理,再到PDO的高级应用:事务和存储过程,并且每个部分都有相应的实例,通过本章的学习,相信小伙伴们能够掌握PDO技术的应用。那么我们下一个专题不见不散!

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

4

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

7

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

42

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

4

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.4万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 6.6万人学习

PHP数据库编程-MySQLi/PDO
PHP数据库编程-MySQLi/PDO

共11课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号