php 调用存储过程
来源:互联网 发布:淘宝网购物女装小西装 编辑:程序博客网 时间:2024/05/16 14:09
原文链接:http://www.cnblogs.com/luowei/archive/2012/04/18/2456134.html
作者写的很详细,感谢~~~~~
实例一:无参的存储过程
$conn = mysql_connect('localhost','root','root') or die ("数据连接错误!!!");mysql_select_db('test',$conn);$sql = "create procedure myproce()beginINSERT INTO user (id, username, sex) VALUES (NULL, 's', '0');end; ";mysql_query($sql);//创建一个myproce的存储过程$sql = "call test.myproce();";mysql_query($sql);//调用myproce的存储过程,则数据库中将增加一条新记录。
实例二:传入参数的存储过程
$sql = "create procedure myproce2(in score int)beginif score >= 60 thenselect 'pass';elseselect 'no';end if;end; ";mysql_query($sql);//创建一个myproce2的存储过程$sql = "call test.myproce2(70);";mysql_query($sql);//调用myproce2的存储过程,看不到效果,可以在cmd下看到结果。
实例三:传出参数的存储过程
$sql = "create procedure myproce3(out score int)beginset score=100;end; ";mysql_query($sql);//创建一个myproce3的存储过程$sql = "call test.myproce3(@score);";mysql_query($sql);//调用myproce3的存储过程$result = mysql_query('select @score;');$array = mysql_fetch_array($result);echo '<pre>';print_r($array);
实例四:传出参数的inout存储过程
$sql = "create procedure myproce4(inout sexflag int)beginSELECT * FROM user WHERE sex = sexflag;end; ";mysql_query($sql);//创建一个myproce4的存储过程$sql = "set @sexflag = 1";mysql_query($sql);//设置性别参数为1$sql = "call test.myproce4(@sexflag);";mysql_query($sql);//调用myproce4的存储过程,在cmd下面看效果
实例五:使用变量的存储过程
$sql = "create procedure myproce5(in a int,in b int)begindeclare s int default 0;set s=a+b;select s;end; ";mysql_query($sql);//创建一个myproce5的存储过程$sql = "call test.myproce5(4,6);";mysql_query($sql);//调用myproce5的存储过程,在cmd下面看效果
实例六:case语法
$sql = "create procedure myproce6(in score int)begincase scorewhen 60 then select '及格';when 80 then select '及良好';when 100 then select '优秀';else select '未知分数';end case;end; ";mysql_query($sql);//创建一个myproce6的存储过程$sql = "call test.myproce6(100);";mysql_query($sql);//调用myproce6的存储过程,在cmd下面看效果
实例七:循环语句
$sql = "create procedure myproce7()begindeclare i int default 0;declare j int default 0;while i<10 doset j=j+i;set i=i+1;end while;select j;end; ";mysql_query($sql);//创建一个myproce7的存储过程$sql = "call test.myproce7();";mysql_query($sql);//调用myproce7的存储过程,在cmd下面看效果
实例八:repeat语句
$sql = " create procedure myproce8()begindeclare i int default 0;declare j int default 0;repeatset j=j+i;set i=i+1;until j>=10end repeat;select j;end; ";mysql_query($sql);//创建一个myproce8的存储过程$sql = "call test.myproce8();";mysql_query($sql);//调用myproce8的存储过程,在cmd下面看效果
实例九:loop语句
$sql = "create procedure myproce9()begindeclare i int default 0;declare s int default 0;loop_label:loopset s=s+i;set i=i+1;if i>=5 thenleave loop_label;end if;end loop;select s;end; ";mysql_query($sql);//创建一个myproce9的存储过程$sql = "call test.myproce9();";mysql_query($sql);//调用myproce9的存储过程,在cmd下面看效果
实例十:删除存储过程
mysql_query("drop procedure if exists myproce");//删除test的存储过程
0 0
- php调用存储过程
- php 调用存储过程
- php 调用存储过程
- PHP调用存储过程
- php调用存储过程
- PHP 调用MSSQL存储过程
- PHP调用MySQL存储过程
- php调用mssql存储过程
- php调用mysql 存储过程
- [PHP]PDO调用存储过程
- php调用mysql存储过程
- PHP调用SQL Server存储过程
- PHP怎样调用MSSQL的存储过程
- php调用存储过程返回结果集
- 用PHP调用Oracle存储过程
- php调用存储过程返回结果集
- 用PHP调用Oracle存储过程
- 24 php调用mssql存储过程。
- 二叉树与树以及森林谁包含元素个数更多
- 社会生存的75条忠告---胜读10年书
- 一个老程序员对学弟学妹的一些忠告(转载)
- 一步一步完成cocos2d-x-2.2.1 的Android交叉编译
- shell中拆分字符串
- php 调用存储过程
- 13条是左右人生的金科玉律
- Android Handler Message Looper机制原理
- 阅读好句记录篇
- UIScrollView上解决键盘挡住输入框的方法
- wordBreak一种解法的算法分析
- 不错的文章
- 微信高级群发接口demo
- OCC VS2010配制方法