php相當(dāng)于執(zhí)行mysql的終端,即模擬mysql的客戶端,所以符號sql標(biāo)準(zhǔn)的語句都是可以執(zhí)行的。

創(chuàng)新互聯(lián)于2013年開始,先為呼倫貝爾等服務(wù)建站,呼倫貝爾等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為呼倫貝爾企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
存儲是由數(shù)據(jù)庫本身建立起來的,與php沒有關(guān)系,
具體查看mysql的命令
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
直接處理存儲過程的輸出參數(shù)即可。
調(diào)用存儲過程的方法。
a。如果存儲過程有 IN/INOUT參數(shù),聲明一個變量,輸入?yún)?shù)給存儲過程,該變量是一對,
一個php變量(也可以不必,只是沒有php變量時,沒有辦法進行動態(tài)輸入),一個Mysql
變量。
b。如果存儲過程有OUT變量,聲明一個Mysql變量。
mysql變量的聲明比較特殊,必須讓mysql服務(wù)器知道此變量的存在,其實也就是執(zhí)行一條mysql語句。
入set @mysqlvar=$phpvar ;
c。使用mysql_query()/mysql_db_query()執(zhí)行mysql 變量聲明語句。
mysql_query("set @mysqlvar【=$pbpvar】");
這樣,在mysql服務(wù)器里面就有一個變量,@mysqlar。如果時IN參數(shù),那么其值可以有phpar傳入。
d。 如果時存儲過程。
1。執(zhí)行 call procedure()語句。
也就是mysql_query("call proceduer([var1]...)");
2. 如果有返回值,執(zhí)行select @ar,返回執(zhí)行結(jié)果。
mysql_query("select @var)"
接下來的操作就和php執(zhí)行一般的mysql語句一樣了。可以通過mydql_fetch_row()等函數(shù)獲得結(jié)果。
如果時函數(shù)。 直接執(zhí)行 select function() 就可以了。
傳出參數(shù)的存儲過程:
$sql = "
create procedure myproce3(out score int)
begin
set score=100;
end; ";
mysql_query($sql);//創(chuàng)建一個myproce3的存儲過程
$sql = "call test.myproce3(@score);";
mysql_query($sql);//調(diào)用myproce3的存儲過程
$result = mysql_query('select @score;');
$array = mysql_fetch_array($result);
echo 'pre';print_r($array);
直接上代碼:
mysql_connect("localhost","user","pwd");
mysql_select_db('testdata')?or?die?(mysql_error());
$sql?=?"create?procedure?tb_neaten?(in?rec?int,in?pa?varchar(15),in?qy?decimal(10,2),in?ar?varchar(6))
begin
update?test1?set?qty=qty-qy?where?recordnum=rec;
insert?into?test2?set?bname=pa,area=ar,qty=qy,date=date_format(now(),'%Y%m%d'),time=date_format(now(),'%Y%m%d');
end;";
mysql_query($sql)?or?die?(mysql_error());
若是存儲過程里含有捕獲select結(jié)果的語句時,需在mysql_connect時調(diào)整參數(shù)
mysql_connect("localhost","user","password",1,131072)?
執(zhí)行時,直接運行
mysql_query(tb_neaten(va1,va2,va3,va4));
網(wǎng)站欄目:PHP數(shù)據(jù)庫創(chuàng)建存儲過程 php怎么寫數(shù)據(jù)庫
網(wǎng)站地址:http://www.yijiale78.com/article6/ddocjog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、軟件開發(fā)、網(wǎng)站建設(shè)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)