700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php调用mysql存储过程实例分析

php调用mysql存储过程实例分析

时间:2019-07-15 17:43:10

相关推荐

php调用mysql存储过程实例分析

php教程|php手册

php,调用,mysql,存储过程

php教程-php手册

孙鑫vc 源码,ubuntu去除密码登录,爬虫箱温度设置,php js 调用php,小学seo教程lzw

这篇文章主要介绍了php调用mysql存储过程,综合各种常见实例分析了php调用mysql存储过程的各种常见操作与使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下

php个人站源码,vscode没有pip,ubuntu交换分区是必须的吗,tomcat中文问题,sqlite内部结构,wordpress 购物插件,好看易学的前端框架教程,爬虫技术抓取网站透视,php 一周,绵阳seo费用,有趣吧网站,手机网页mp4提取,模板的设计lzw

仓储管理系统asp源码下载,vscode js写的,ubuntu随机mac,查看tomcat安装地址,树莓派卸载sqlite3,网络爬虫爬取天龙八部,php 破解防盗链图片,无锡seo怎么样,网站访客qq获取源码,wordpress模板 淘宝客lzw

本文实例分析了mysqldata/mysql/0716116128.html”>php调用mysql存储过程的方法。分享给大家供大家参考。具体分析如下:

Mysql存储过程创建语法,代码如下:

CREATE PROCEDURE和CREATE FUNCTION :

复制代码 代码如下:

CREATE PROCEDURE sp_name ([proc_parameter[,…]])

[characteristic …] routine_body

CREATE FUNCTION sp_name ([func_parameter[,…]])

RETURNS type

[characteristic …] routine_body

proc_parameter:

[ IN | OUT | INOUT ] param_name type

func_parameter:

param_name type

type:

Any valid MySQL data type

characteristic:

LANGUAGE SQL

| [NOT] DETERMINISTIC

| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }

| SQL SECURITY { DEFINER | INVOKER }

| COMMENT ‘string’

routine_body:

Valid SQL procedure statement or statements

当我们看完以后,就可以开始写一些简单的存储过程了,首先建立存储过程, Create procedure(子程序)、Create function(函数),代码如下:

复制代码 代码如下:

Create procedure sp_Name ([proc_parameter ])

routine_body

这里的参数类型可以是 IN OUT INOUTT,意思和单词的意思是一样的,IN 表示是传进来的参数,OUT 是表示传出去的参数,INOUT 是表示传进来但最终传回的参数,代码如下:

复制代码 代码如下:

Create functionsp_Name ([func_parameter ])

Returns type

Routine_body

Returns type 指定了返回的类型,这里给定的类型与返回值的类型要是一样的,否则会报错,下面是一个简单的例子,代码如下:

复制代码 代码如下:

mysql> delimiter //

mysql> create procedure g

-> begin

-> select version() i

-> end

-> //

Query OK, 0 rows affected

mysql> call getversion(@a

-> //

Query OK, 0 rows affected

mysql> select @a;

-> //

+———————+

| @a |

+———————+

| 5.0.45-community-nt |

+———————+

1 row in set (0.05 sec)

一个获取当前mysql版本的存储过程.那么php怎么与mysql的存储过程相结合呢.以下来自百度知道,代码如下:

复制代码 代码如下:

Drop table if exists user;

Create table user(

Id int unsigned not null auto_increment,

Name varchar(20) not null,

Pwd char(32) not null,

Primary key(Id)

);

添加用户的存储过程,代码如下:

复制代码 代码如下:

Delimiter //

Create procedure insertuser(in username varchar(20),in userpwd varchar(32))

Begin

Insert into welefen.user(Name,Pwd) values (username,md5(userpwd));

End

//

验证用户的存储过程,代码如下:

复制代码 代码如下:

Delimiter //

Create procedure validateuser(in username varchar(20),out param1)

Begin

Select Pwd into param1 from welefen.user where Name=username;

End

//

修改密码的存储过程,代码如下:

复制代码 代码如下:

Delimiter //

Create procedure modifyPwd(in username varchar(20),in userpwd varchar(32))

Begin

Update welefen.user set Pwd=md5(userpwd) where Name=username;

End

//

删除用户的存储过程,代码如下:

复制代码 代码如下:

Delimiter //

Create procedure deleteuser(in username varchar(20))

Begin

delete from welefen.user where Name=username;

End

//

在客户端,我们给出如下的程序,代码如下:

复制代码 代码如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。