亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠(chéng)為您提供優(yōu)質(zhì)的服務(wù)! 誠(chéng)征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購(gòu)買流程 | 付款方式 | 聯(lián)系我們 [ 會(huì)員登錄/注冊(cè) ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352289
點(diǎn)擊這里給我發(fā)消息  81721488
有事點(diǎn)擊這里…  376585780
有事點(diǎn)擊這里…  872642803
有事點(diǎn)擊這里…  459248018
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  380791050
技術(shù)支持
有事點(diǎn)擊這里…  714236853
有事點(diǎn)擊這里…  719304487
有事點(diǎn)擊這里…  1208894568
有事點(diǎn)擊這里…  61352289
在線客服
有事點(diǎn)擊這里…  531199185
有事點(diǎn)擊這里…  61352288
有事點(diǎn)擊這里…  983054746
有事點(diǎn)擊這里…  893984210
當(dāng)前位置:首頁(yè) >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

使用PHP調(diào)用ORACLE存儲(chǔ)過程

添加時(shí)間:2014-7-25 17:23:01  添加: 思海網(wǎng)絡(luò) 

從開始學(xué)習(xí)PHP就來喜悅國(guó)際村,好幾個(gè)月了,學(xué)到不少東西,自己寫了個(gè)例子希望有點(diǎn)用處。

PHP程序訪問數(shù)據(jù)庫(kù),完全可以使用存儲(chǔ)過程,
有人認(rèn)為使用存儲(chǔ)過程便于維護(hù)
不過仁者見仁,智者見智,在這個(gè)問題上,偶認(rèn)為使用存儲(chǔ)過程意味著必須要DBA和開發(fā)人員更緊密配合
如果其中一方更變,則顯然難以維護(hù)。
但是使用存儲(chǔ)過程至少有兩個(gè)最明顯的優(yōu)點(diǎn):速度和效率。
使用存儲(chǔ)過程的速度顯然更快。
在效率上,如果應(yīng)用一次需要做一系列SQL操作,則需要往返于PHP與ORACLE,不如把該應(yīng)用直接放到數(shù)據(jù)庫(kù)方以減少往返次數(shù),增加效率。
但是在INTERNET應(yīng)用上,速度是極度重要的,所以很有必要使用存儲(chǔ)過程。
偶也是使用PHP調(diào)用存儲(chǔ)過程不久,做了下面這個(gè)列子。

這是偶第一次寫文章(以前都是發(fā)水貼),希望大家多多斧正!

代碼:
-------------------------------------------------------------
// 建立一個(gè)TEST表 CREATE TABLE TEST ( ID NUMBER(16) NOT NULL, NAME VARCHAR2(30) NOT NULL, PRIMARY KEY (ID) ); //插入一條數(shù)據(jù) INSERT INTO TEST VALUES (5, 'PHP_BOOK'); //建立一個(gè)存儲(chǔ)過程 CREATE OR REPLACE PROCEDURE PROC_TEST ( p_id IN OUT NUMBER, p_name OUT VARCHAR2 ) AS BEGIN SELECT NAME INTO p_name FROM TEST WHERE ID = 5; END PROC_TEST; /
-------------------------------------------------------------


PHP代碼:
-------------------------------------------------------------


//建立數(shù)據(jù)庫(kù)連接
$user = "scott"; //數(shù)據(jù)庫(kù)用戶名
$password = "tiger"; //密碼
$conn_str = "tnsname"; //連接串(cstr : Connection_STRing)
$remote = true //是否遠(yuǎn)程連接
if ($remote) {
$conn = OCILogon($user, $password, $conn_str);
}
else {
$conn = OCILogon($user, $password);
}

//設(shè)定綁定
$id = 5; //準(zhǔn)備用以綁定的php變量 id
$name = ""; //準(zhǔn)備用以綁定的php變量 name

/** 調(diào)用存儲(chǔ)過程的sql語(yǔ)句(sql_sp : SQL_StoreProcedure)
* 語(yǔ)法:
* BEGIN 存儲(chǔ)過程名([[:]參數(shù)]); END;
* 加上冒號(hào)表示該參數(shù)是一個(gè)位置
**/
$sql_sp = "BEGIN PROC_TEST(:id, :name); END;";

//Parse
$stmt = OCIParse($conn, $sql_sp);

//執(zhí)行綁定
OCIBindByName($stmt, ":id", $id, 16); //參數(shù)說明:綁定php變量$id到位置:id,并設(shè)定綁定長(zhǎng)度16位
OCIBindByName($stmt, ":name", $name, 30);

//Execute
OCIExecute($stmt);

//結(jié)果
echo "name is : $name
";

?>

關(guān)鍵字:ORACLE、存儲(chǔ)過程、PHP、數(shù)據(jù)庫(kù)

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證: 粵B1.B2-20030321 備案號(hào):粵B2-20030321-1
網(wǎng)站公安備案編號(hào):44060602000007 交互式欄目專項(xiàng)備案編號(hào):200303DD003  
察察 工商 網(wǎng)安 舉報(bào)有獎(jiǎng)  警警  手機(jī)打開網(wǎng)站