国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

php調(diào)用mysql存儲(chǔ)過程和函數(shù)的方法

瀏覽:132日期:2024-01-31 16:55:39

存儲(chǔ)過程和函數(shù)是MySql5.0剛剛引入的。關(guān)于這方面的操作在PHP里面沒有直接的支持。但是由于Mysql PHP API的設(shè)計(jì),使得我們可以在以前的PHP版本中的mysql php api中支持存儲(chǔ)過程和函數(shù)的調(diào)用。

在php中調(diào)用存儲(chǔ)過程和函數(shù)。

1。調(diào)用存儲(chǔ)過程的方法。

a。如果存儲(chǔ)過程有 IN/INOUT參數(shù),聲明一個(gè)變量,輸入?yún)?shù)給存儲(chǔ)過程,該變量是一對(duì),

一個(gè)php變量(也可以不必,只是沒有php變量時(shí),沒有辦法進(jìn)行動(dòng)態(tài)輸入),一個(gè)Mysql

變量。

b。如果存儲(chǔ)過程有OUT變量,聲明一個(gè)Mysql變量。

mysql變量的聲明比較特殊,必須讓mysql服務(wù)器知道此變量的存在,其實(shí)也就是執(zhí)行一條mysql語句。

入set @mysqlvar=$phpvar ;

c。使用mysql_query()/mysql_db_query()執(zhí)行mysql 變量聲明語句。

mysql_query('set @mysqlvar【=$pbpvar】');

這樣,在mysql服務(wù)器里面就有一個(gè)變量,@mysqlar。如果時(shí)IN參數(shù),那么其值可以有phpar傳入。

d。 如果時(shí)存儲(chǔ)過程。

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í)函數(shù)。 直接執(zhí)行 select function() 就可以了。

$host='localhost'; $user='root'; $password='11212'; $db='samp_db'; $dblink=mysql_connect($host,$user,$password) or die('can't connect to mysql');mysql_select_db($db,$dblink) or die('can't select samp_db'); $res=mysql_query('set @a=$password',$dblink); $res=mysql_query('call aa(@a)',$dblink); $res=mysql_query('select @a',$dblink); $row=mysql_fetch_row($res); echo $row[0];

標(biāo)簽: PHP
主站蜘蛛池模板: 罗田县| 牡丹江市| 汝阳县| 温泉县| 汤原县| 仪陇县| 图木舒克市| 容城县| 潼关县| 云龙县| 旬阳县| 黄石市| 木兰县| 循化| 农安县| 印江| 菏泽市| 兰坪| 贺兰县| 濮阳县| 陆丰市| 富宁县| 镇远县| 梨树县| 化德县| 阿城市| 宿松县| 灵石县| 曲阳县| 揭西县| 龙泉市| 同仁县| 叙永县| 积石山| 吉首市| 哈密市| 金沙县| 孟村| 浪卡子县| 泗洪县| 淮阳县|