IF语句
IFsearch_condition THENstatement_list
[ELSEIFsearch_condition THENstatement_list]
[ELSEstatement_list]
END IF
CASE语句
CASE case_value
WHEN when_value THENstatement_list
WHEN when_value THENstatement_list]
ELSEstatement_list]
END CASE
LOOP语句
[begin_label:] LOOP
statement_list
END LOOP [end_label]
LOOP 实现了一个简单的循环,通过 LEAVE 来退出
LEAVE语句
LEAVE lable
退出语句,一般可以用在循环中 。
ITERATE语句
ITERATE lable
ITERATE 一般出现在 LOOP、REPEATE、WHILE 里,意思是再次循环 。
REPEATE语句
[begin_label:] REPEAT
statement_list
UNTILsearch_condition
END REPEAT [end_label]
REPEAT 语句内的语句或语句群被重复,直至 search_condition为真 。
WHILE语句
[begin_label:] WHILEsearch_condition DO
statement_list
END WHILE [end_label]
WHILE 语句内的语句或语句群被重复,直至 search_condition为真 。
运用实例
下面通过几个例子来讲述他们的应用:
对网站用户的操作
为了简单,用户表只有用户名和密码的信息.在服务端 , 我们建立如下的表:
代码片段
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
//
在客户端,我们给出如下的程序:
代码片段
文件名:ProcedureUser.php
?php
if (!mysql_connect("localhost","root","welefen")){
echo "连接数据库失败";
}
if (!mysql_select_db("welefen")){
echo "选择数据库表失败br";
}
$insert_user=array("welefen","welefen");//这里的welefen分别为用户名、密码
if (mysql_query("call insertuser('$insert_user[0]','$insert_user[1]')")){
echo "添加用户$insert_user[0]成功br";
}else {
echo "添加用户$insert_user[0]失败br";
}
$validate_user=array("welefen","welefen");//这里的welefen分别为用户名、密码
mysql_query("call validateuser('$validate_user[0]',@a)");
$Pwd=mysql_query("select @a");
$result=mysql_fetch_array($Pwd);
if ($result[0]==md5($validate_user[1])){
echo "用户$validate_user[0]验证正确br";
}else {
echo "用户$validate_user[0]验证错误br";
}
$modify_Pwd=array("welefen","weilefeng"); //welefen为用户名weilefeng为新密码
if (mysql_query("call modifyPwd('$modify_Pwd[0]','$modify_Pwd[1]')")){
echo "用户$modigy_Pwd[0]的密码修改成功br";
}else {
echo "用户$modigy_Pwd[0]的密码修改失败br";
}
$delete_user=array("welefen");//welefen为用户名
if (mysql_query("call deleteuser('$delete_user[0]')")){
echo "用户$delete_user[0]删除成功br";
推荐阅读
- 角色扮演游戏一笔画完,角色扮演儿童画
- 什么测试cpu温度准,什么测试cpu温度准确率高
- 开发一个肯德基小程序,横向分析肯德基的几个小程序的合力作用
- 怎么查显卡是否二手的问题,如何看显卡是否二手
- 留言用什么获取数据php php留言管理系统
- 公园为什么不能直播了,潍坊滨海轻轨
- 拉链坏了有什么好处视频,拉链坏了该怎么办
- 直播用语音点歌叫什么手机,直播用语音点歌叫什么手机好
- vb.net圆 vbnet圆角按钮