php调用mysql存储过程实例分析,mysql实例分析 本文分析php调用mysql存储过程的方法。分享给大家,供大家参考。具体分析如下:
创建过程和创建函数:
如下复制代码:
创建过程sp_name ([proc_parameter[,...]])
[特征...]routine _ body
创建函数sp_name ([func_parameter[,...]])
返回类型
[特征...]routine _ body
proc _ parameter:
[IN | OUT | INOUT]param _ name type
func _ param:
param _ name type
当我们看完以后,就可以开始写一些简单的存储过程了,首先建立存储过程, Create procedure(子程序)、Create function(函数),代码如下:
复制代码代码如下:
create procedure sp _ Name([过程参数])
routine_body
复制代码如下:
create functions p _ Name([func _ parameter])
返回类型
Routine_body
复制代码如下:
mysql >分隔符//
mysql >创建过程g
-->开始
-->选择版本()I
-->结束
-->/
查询OK,0行受影响
mysql >调用getversion(@a [/br
-->//
+-+
| @ a |
+-+
| 5 . 0 . 45-community-nt |
+-+
集合中的一行(0.05秒)
一个获取当前mysql版本的存储过程.那么php怎么与mysql的存储过程相结合呢.以下来自百度知道,代码如下:
复制代码代码如下:
如果存在用户,则删除表;
创建表用户(
Id int unsigned not null auto _ increment,
Name varchar(20)not null,
Pwd char(32) not null,
Primary key(Id)
);
添加用户的存储过程,代码如下:
复制代码代码如下:
分隔符//
Create procedure insertuser(in username varchar(20),in user pwd varchar(32))
Begin
Insert into welefen . user(Name,Pwd)值(username,MD5(user Pwd));
End
//
验证用户的存储过程,代码如下:
复制代码代码如下:
delimiter//
Create procedure validate user(in username varchar(20),out param 1)
Begin
Select Pwd into param 1 from welefen . user其中Name = username
End
//
修改密码的存储过程,代码如下:
复制代码代码如下:
delimiter//
Create procedure modify Pwd(in username varchar(20),in user Pwd varchar(32))
Begin
Update welefen . user set Pwd = MD5(user Pwd)其中Name = username
End
//
删除用户的存储过程,代码如下:
复制代码代码如下:
delimiter//
Create procedure deleteuser(in username varchar(20))
Begin
delete from welefen . user where Name = username;
End
//
在客户端,我们给出如下的程序,代码如下:
复制代码代码如下:
这样就完成了,php调用mysql的存储过程,其实这些简单的应用,就用不上存储过程了,实际的应用是比这个复杂的多,可以看出,建立了mysql的存储过程可以极大的减少了客服端的压力,但是增加了数据库服务的压力,各种利弊得实际去衡量. 希望这篇文章对你的php编程有所帮助。 adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!