php調(diào)用mysql存儲(chǔ)過程和函數(shù)的方法
成都創(chuàng)新互聯(lián)公司專注于沅陵網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供沅陵?duì)I銷型網(wǎng)站建設(shè),沅陵網(wǎng)站制作、沅陵網(wǎng)頁設(shè)計(jì)、沅陵網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造沅陵網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供沅陵網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
存儲(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ǔ)過程,該變量是一對,
一個(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。如果是IN參數(shù),那么其值可以由phpar傳入。
d。 如果是存儲(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];
調(diào)用mysql存儲(chǔ)或稱 - mybatis調(diào)用mysql的存儲(chǔ)過程(procedure),實(shí)現(xiàn)查詢...
2021年1月19日step1:在mysqlcmd中新建存儲(chǔ)過程: drop procedure ifexists queryCountByGrade ; delimiter//-- 定義存儲(chǔ)過程結(jié)束符號為// create procedure qu..
CALL。
1、mysql存儲(chǔ)過程是用CALL命令執(zhí)行的。
2、存儲(chǔ)過程就是事先經(jīng)過編譯并存儲(chǔ)在數(shù)據(jù)庫中的一段 SQL 語句的集合。調(diào)用存儲(chǔ)過程可以簡化應(yīng)用開發(fā)人員的很多工作,減少數(shù)據(jù)在數(shù)據(jù)庫和應(yīng)用服務(wù)器之間的傳輸,對于提高數(shù)據(jù)處理的效率是有好處的。存儲(chǔ)過程思想上很簡單,就是數(shù)據(jù)庫 SQL 語言層面的代碼封裝與重用。