日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

php實(shí)現(xiàn)存儲(chǔ)過(guò)程

 丶平上 2016-08-30

PHP調(diào)用MYSQL存儲(chǔ)過(guò)程實(shí)例

http://blog.csdn.net/ewing333/article/details/5906887 

http://www.cnblogs.com/kkcheng/archive/2010/03/19/1689672.html

http://hi.baidu.com/dreamontheway/item/8041f26ad5070131ad3e8346

實(shí)例一:無(wú)參的存儲(chǔ)過(guò)程

復(fù)制代碼
$conn = mysql_connect('localhost','root','root') or die ("數(shù)據(jù)連接錯(cuò)誤!!!");
mysql_select_db('test',$conn);
$sql = "
create procedure myproce()
begin
INSERT INTO user (id, username, sex) VALUES (NULL, 's', '0');
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce的存儲(chǔ)過(guò)程

$sql = "call test.myproce();";
mysql_query($sql);//調(diào)用myproce的存儲(chǔ)過(guò)程,則數(shù)據(jù)庫(kù)中將增加一條新記錄。
復(fù)制代碼

實(shí)例二:傳入?yún)?shù)的存儲(chǔ)過(guò)程

復(fù)制代碼
$sql = "
create procedure myproce2(in score int)
begin
if score >= 60 then
select 'pass';
else
select 'no';
end if;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce2的存儲(chǔ)過(guò)程
$sql = "call test.myproce2(70);";
mysql_query($sql);//調(diào)用myproce2的存儲(chǔ)過(guò)程,看不到效果。
復(fù)制代碼

實(shí)例三:傳出參數(shù)的存儲(chǔ)過(guò)程

復(fù)制代碼
$sql = "
create procedure myproce3(out score int)
begin
set score=100;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce3的存儲(chǔ)過(guò)程
$sql = "call test.myproce3(@score);";
mysql_query($sql);//調(diào)用myproce3的存儲(chǔ)過(guò)程
$result = mysql_query('select @score;');
$array = mysql_fetch_array($result);
echo '<pre>';print_r($array);
復(fù)制代碼

實(shí)例四:傳出參數(shù)的inout存儲(chǔ)過(guò)程

復(fù)制代碼
$sql = "
create procedure myproce4(inout sexflag int)
begin
SELECT * FROM user WHERE sex = sexflag;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce4的存儲(chǔ)過(guò)程
$sql = "set @sexflag = 1";
mysql_query($sql);//設(shè)置性別參數(shù)為1
$sql = "call test.myproce4(@sexflag);";
mysql_query($sql);//調(diào)用myproce4的存儲(chǔ)過(guò)程
復(fù)制代碼

實(shí)例五:使用變量的存儲(chǔ)過(guò)程 

復(fù)制代碼
$sql = "
create procedure myproce5(in a int,in b int)
begin
declare s int default 0;
set s=a+b;
select s;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce5的存儲(chǔ)過(guò)程
$sql = "call test.myproce5(4,6);";
mysql_query($sql);//調(diào)用myproce5的存儲(chǔ)過(guò)程
復(fù)制代碼

實(shí)例六:case語(yǔ)法

復(fù)制代碼
$sql = "
create procedure myproce6(in score int)
begin
case score
when 60 then select '及格';
when 80 then select '及良好';
when 100 then select '優(yōu)秀';
else select '未知分?jǐn)?shù)';
end case;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce6的存儲(chǔ)過(guò)程
$sql = "call test.myproce6(100);";
mysql_query($sql);//調(diào)用myproce6的存儲(chǔ)過(guò)程
復(fù)制代碼

實(shí)例七:循環(huán)語(yǔ)句

復(fù)制代碼
$sql = "
create procedure myproce7()
begin
declare i int default 0;
declare j int default 0;
while i<10 do
set j=j+i;
set i=i+1;
end while;
select j;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce7的存儲(chǔ)過(guò)程
$sql = "call test.myproce7();";
mysql_query($sql);//調(diào)用myproce7的存儲(chǔ)過(guò)程
復(fù)制代碼

實(shí)例八:repeat語(yǔ)句

復(fù)制代碼
$sql = " 
create procedure myproce8()
begin
declare i int default 0;
declare j int default 0;
repeat
set j=j+i;
set i=i+1;
until j>=10
end repeat;
select j;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce8的存儲(chǔ)過(guò)程
$sql = "call test.myproce8();";
mysql_query($sql);//調(diào)用myproce8的存儲(chǔ)過(guò)程
復(fù)制代碼

實(shí)例九:loop語(yǔ)句

復(fù)制代碼
$sql = "
create procedure myproce9()
begin
declare i int default 0;
declare s int default 0;

loop_label:loop
set s=s+i;
set i=i+1;
if i>=5 then
leave loop_label;
end if;
end loop;
select s;
end; 
";
mysql_query($sql);//創(chuàng)建一個(gè)myproce9的存儲(chǔ)過(guò)程
$sql = "call test.myproce9();";
mysql_query($sql);//調(diào)用myproce9的存儲(chǔ)過(guò)程
復(fù)制代碼

實(shí)例十:刪除存儲(chǔ)過(guò)程 

mysql_query("drop procedure if exists myproce");//刪除test的存儲(chǔ)過(guò)程

 實(shí)例十:存儲(chǔ)過(guò)程中的游標(biāo)

總結(jié)中。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多