日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql存储过程 php_PHP调用MYSQL存储过程实例

發布時間:2025/3/19 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql存储过程 php_PHP调用MYSQL存储过程实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說一下 在PHP頁面中調用MYSQL存儲過程的方法 以下是幾個例子 僅供參考

實例一:無參的存儲過程

$conn = mysql_connect('localhost','root','root') or die ("數據連接錯誤!!!");

mysql_select_db('test',$conn);

$sql = "

create procedure myproce()

begin

INSERT 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)

begin

if score >= 60 then

select 'pass';

else

select '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)

begin

set 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 '

';print_r($array);

實例四:傳出參數的inout存儲過程

$sql = "

create procedure myproce4(inout sexflag int)

begin

SELECT * 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)

begin

declare 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)

begin

case score

when 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()

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);//創建一個myproce7的存儲過程

$sql = "call test.myproce7();";

mysql_query($sql);//調用myproce7的存儲過程,在cmd下面看效果

實例八:repeat語句

$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);//創建一個myproce8的存儲過程

$sql = "call test.myproce8();";

mysql_query($sql);//調用myproce8的存儲過程,在cmd下面看效果

實例九:loop語句

$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);//創建一個myproce9的存儲過程

$sql = "call test.myproce9();";

mysql_query($sql);//調用myproce9的存儲過程,在cmd下面看效果

實例十:刪除存儲過程

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

實例十:存儲過程中的游標

總結中。

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的mysql存储过程 php_PHP调用MYSQL存储过程实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。