php調(diào)用mysql存儲過程和函數(shù)的方法
10余年的臨漳網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整臨漳建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“臨漳網(wǎng)站設(shè)計”,“臨漳網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
存儲過程和函數(shù)是MySql5.0剛剛引入的。關(guān)于這方面的操作在PHP里面沒有直接的支持。但是由于Mysql PHP API的設(shè)計,使得我們可以在以前的PHP版本中的mysql php api中支持存儲過程和函數(shù)的調(diào)用。
在php中調(diào)用存儲過程和函數(shù)。
1。調(diào)用存儲過程的方法。
a。如果存儲過程有 IN/INOUT參數(shù),聲明一個變量,輸入?yún)?shù)給存儲過程,該變量是一對,
一個php變量(也可以不必,只是沒有php變量時,沒有辦法進(jìn)行動態(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() 就可以了。
$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];
navicat 怎樣調(diào)試mysql存儲過程
使用Navicat for MySQL工具創(chuàng)建存儲過程步驟:
1. 新建函數(shù)(選擇函數(shù)標(biāo)簽 - 點(diǎn)擊新建函數(shù)):
2、輸入函數(shù)的參數(shù)個數(shù)、參數(shù)名、參數(shù)類型等:
3、編寫存儲過程:
4、保存(請輸入合法名稱):
5、運(yùn)行存儲過程(在結(jié)果1,2,3...中可以查詢輸出信息):
1、在mysql安裝完成后,要修改數(shù)據(jù)庫存儲的位置,比如從安裝目錄下的E:\Program Files (x86)\MySQL\data文件夾轉(zhuǎn)移到D:\mydata文件夾。
2、在D:\下新建mydata文件夾
3、cmd進(jìn)入dos窗口,輸入net stop mysql停止MySQL服務(wù),將C:\ProgramData\MySQL\MySQL Server 5.5\data(其中ProgramData為隱藏文件夾)下的文件夾和文件一起拷貝到D:\mydata文件夾下
4、在安裝目錄下找到my.ini文件,找到:
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
將datadir的值更改為datadir="D:/mydata/"
5、保存后,cmd進(jìn)入dos窗口,輸入net start mysql重新啟動mySQL服務(wù)即可。
本文題目:mysql怎么調(diào)試儲存 mysql調(diào)存儲過程
URL網(wǎng)址:http://www.rwnh.cn/article26/ddehgjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、商城網(wǎng)站、響應(yīng)式網(wǎng)站、營銷型網(wǎng)站建設(shè)、面包屑導(dǎo)航、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)