您的位置:首页 > 数据库 > MySQL

Mysql存储过程实例

2017-01-11 17:50 204 查看
存储过程是数据库定义sql语句集合,经过编译存储在数据库中,指定存储过程的名字并赋予参数实现。使用存储过程可以减少网络流量,加快sql执行速度,在程序中调用多次减少sql语句的编写,对存储过程权限的分配来提高数据库的安全性。

mysql存储过程的创建格式:

create  procedure   sp_name([proc_parameter[,...]])

[characteristic ...] routine_body
begin

sql

end


存储过程的调用 call  sp_name([proc_parameter[,...]])

开发场景中用户登录网站查看个人信息会看到对应的信息与登录记录,考虑多表操作,使用存储过程来提高sql执行效率,减少网络传输。

1.建立会员信息存储过程

create member_info(uid,int)

begin

select  memer_name , member_age ,member_phone  as m left join  member_log as l on a.mid=l.lid;

end


2.服务器端调用存储过程

$db=new mysqli($host,$user,$password);

mydqli_query($db,"set names utf8");

$memberInfo=$db->query("call member_info($uid)");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: