傳入和傳出參數(shù)的MYSQL存儲(chǔ)過(guò)程
下文為您介紹的是PHP調(diào)用MYSQL存儲(chǔ)過(guò)程中調(diào)用傳入?yún)?shù)的存儲(chǔ)過(guò)程及傳出參數(shù)的存儲(chǔ)過(guò)程這兩種情況,該調(diào)用方法供您參考,希望對(duì)您有所幫助。
傳入?yún)?shù)的MYSQL存儲(chǔ)過(guò)程
$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ò)程,看不到效果,可以在cmd下看到結(jié)果。
傳出參數(shù)的MYSQL存儲(chǔ)過(guò)程
$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);
【編輯推薦】