首页 >

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

php教程|php手册php调用mysql存储过程实例分析
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/20140716116128.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
//

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

复制代码 代码如下:


php调用mysql存储过程实例分析
  • 存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)
  • 存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000) | 存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000) ...

    php调用mysql存储过程实例分析
  • 什么是mysql存储过程
  • 什么是mysql存储过程 | 什么是mysql存储过程 ...

    php调用mysql存储过程实例分析
  • MySQL存储过程快速入门
  • MySQL存储过程快速入门 | MySQL存储过程快速入门 ...