操作Oracle的php類別_PHP教程
//【警告】:未經許可請勿隨便修改
//--------------------------- -------------------------------------------------- -------------
//-------------------------------- -------------------------------------------------- --------
//
// 【檔案名稱】: c_ora_db.inc // 【作 者】:天灰
//
// 【最後修改日期】: 2001/05/11[cxx]
// 【定義規則] Sharp ,'N_'=數字型,'L_'=布林型,'A_'=陣列型
//------------------------ -------------------------------------------------- ----------------
//----------------------------- -------------------------------------------------- -----------
// ※db_logon() 開啟數據庫連接
// ※db_query() 通用select
// ※db_change() 數據庫改變的通用函數(insert ,delete,update)
// ※db_insert() delete,直接呼叫db_change()
// ※db_update() db_change()
// ※db_commit() ※db_rollback() 開資料庫連線
//------ -------------------------------------------------- ----------------------------------
Class c_ora_db
{
//---------------------------------------- --------------------------------------------------
// 變數定義
//-------------------------------------- -------------------------------------------------- --
var $C_user = ""; //資料庫口令
var $C_db var $ I_linkID = 0; //使用「句柄
//全域色彩
//------------------------------------------------ ------------------------------------------
//-------------------------------------------- ----------------------------------------------
/ / 函數名稱:db_logon()
// 作 使用:開啟資料庫連線
// 柄(整數)
// 備 附註:無
//-------------------------------------------- ----------------------------------------------
function db_logon()
{
$this->I_linkID = . if ($this->I_linkID == 0){AlertExit('資料庫連結失敗,請聯絡DBA!');}
return $this->I_linkID; }
//----------- -------------------------------------------------- -----------------------------
// 函數名稱:db_query($C_sql,$A_define="",$I_start =-1,$I_end=-1)
// 作 使用: lect 🎜>//
// $A_define 陣列型
// $I_start $I_end 備 註:透過數字0,1,2....可存取對應欄位的值; 或透過查詢欄位名稱也可存取對應欄位的值
// 如透過$A_rs[0][0]或$ A_rs[0]['NAME']或$A_rs[0]['name']都可存取首筆記錄NAME欄位
// $I_start,$I_end是配合分頁所使用的參數。
//--------------------------------------------- ----------------------------------------------
function db_query ($C_sql,$A_define="",$I_start=-1,$I_end=-1)
{
if (!$C_){AlertExitsql("/全!
//連接偵測
if ($this->I_linkID == 0){AlertExit('資料庫連結失敗,請與DBA聯絡!');偵測
$this -> I_stmtID = OCIParse($this -> I_linkID,$C_sql);
請聯絡程式設計師');}
//如果沒有指定綁定的字段,則從SQL語句中去取
> $A_Cur = explode("select",$C_sql);
$A_define = explode(",",$A_Cur[0] );
}
//綁定資料庫表欄位
//查詢列是陣列
{
for( $i=0;$i
//大寫並去除空格
}
for($i=0;$i I_stmtID,"$A_define_up[$i]", &$$A_define[$i]); //綁定
}
//查詢列只有一個
{
$A_define_up = trim(strtoupper($A_define));
OCIDefineByName($this -> I_stmtID,》 🎜> //執行綁定良好的SQL語句
if(!OCIExecute($this -> I_stmtID))
{ $C_sql
";
return false;
$lower = 0; 地🎜> while (OCIFetchInto($this -> I_stmtID,&$cur,OCI_ASSOC))
if ($I_start == -1)
{
if (gettype($A_define) == "array") > for ($i=0;$i
i])
{為
ine[$i] = $cur[$A_define_up[$i ];
) //用大寫存取
}
}
elseif (trim($A_define) "") //查詢列只有一個
{
if ($cur[$A_define_up] $$A_define)
{
}
$A_rs[$lower][0] = $$A_define $A_rs[$lower][$A_define] = $$A_define; $A_rs [$lower][$A_define_up] = $$A_define; //使用大量存取
//下標加一
}
}
(配合分頁使用)
if ($I_start -1)
$I_start)
{
if ($I_end - $I_start 0)
{
if (gettype($A_define) ==array {
i
[$i] = $cur[$A_define_up[$i]];
//使用數位存取
= $$A_define[$ i]; //使用重點使用
i]] = $$A_define[$i]; //使用大寫存取
}elseif( trim($A_define) "")
if ($cur[$A_define_up] $$A_define)
🎜> $A_rs[$lower][0] = $$A_define; $A_rs[$lower][$A_define] = $$A_define; //使用重點使用
$lower ;
break; ///「若$ I_end-$I_start=0 表示有記錄並跳出while循環
else
{
} } //while的結束
//釋放句柄並回傳查詢資料(一個二維數組)
OCIFreestatement($this -> I_stmtID);
🎜>//-- -------------------------------------------------- --------------------------------------
//- -------------------------------------------------- ---------------------------------------
// 函數名稱:db_change($ C_sql,$A_bind)
// 作 使用:db change
// sql語句
// $A_bind 數組型
// 返回值:布林值
// -------------------------------------------------- ---------------------
function db_change($C_sql,$A_bind="")
{
if (!$C_sql){ AlertExit("參數不全!");}//檢查參數
//連線偵測
稍後再連接! if (!$this -> I_stmtID){AlertExit(' sql格式出錯!請聯絡程式設計師');}
//綁定
if(gettype($A_bind for($i=0;$ i
$$A_bind[$i] = StripSlashes($$A_bind[$i]); / /去掉反斜線字元
$$A_bind[$i] = str_replace(""," for($i=0;$i
}
} A_bind;
$$A_bind = StripSlashes($$A_bind);
//濾除PHP標示
OCIBindByName ($this -> I_stmtID, ":$arrBind", &$$A_bind, -1);
🎜> if(!OCIExecute($this - > I_stmtID,OCI_DEFAULT))
{
echo "執行出錯
";
return false;
}
$I_changenum = OCINumrows($this - > I_stmtID);*/
//釋放句柄,傳回值
OCIFreement($this -> I_stc> }
//--------------------------------------------- ---------------------------------------------
//-------------------------------------------- ----------------------------------------------
/ / 函數名稱:db_delete($C_sql)
// 作 使用:delete // 所傳值:布林值
// 備為了使用直覺,本質呼叫db_change()
//------------------------------------ -------------------------------------------------- ----
function db_delete($C_sql)
{
return $this -> db_change($C_--);; -------------------------------------------------- ------------------------------
//--------- -------------------------------------------------- -------------------------------
// 函式名稱:db_insert($C_sql,A_bind)
/ / 作 用:insert
// 參 數:C_sql sql語句
// A_bind 綁定
// 返回值:布爾值
// 備 注:該函數只是為了使用直觀,本質呼叫db_change()
//----------------------------------------- -------------------------------------------------
function db_insert($C_sql,$A_bind="")
{
return $ -------------------------------------------------- ----------------------------------
//----- -------------------------------------------------- -----------------------------------
// 函數名稱:db_update($C_sql,A_bind)
// 作 使用:以上圖
// A_bind 備 註:此函數只是為了使用直覺,本質呼叫db_change()
//------------------------------------- -------------------------------------------------- ---
function db_update($C_sql,$A_bind="")
{
return $this -> db_change($C_sql,$A_bind);
}
//-- -------------------------------------------------- --------------------------------------
//------------------------------------------------ ------------------------------------------
// 函數名稱: db_commit()
// 用:事務提交
// 參 備 註:無
//---- -------------------------------------------------- --------------------------------------
function db_commit()
{
return (OCICommit($this->I_linkID));
}
//--------------------------------------------- ---------------------------------------------
//-------------------------------------------- ----------------------------------------------
/ / 函數名稱:db_rollback()
// 作 使用:事務回退
// 值
// 備 附註:無
/ /------------------------------------------------- ------------------------------------------
function db_rollback()
{
return (OCIRollback($this->I_linkID));
}
} -------------------------------------------------- ----------------
//----------------------- -------------------------------------------------- -----------------
// 術語名稱:db_logoff()
// 使用:斷開資料庫連線🎜>// 返回值:布林值
// 備 注:無
//--------------------------- -------------------------------------------------- -------------
function db_logoff()
{
-------------------------------------------------- --------------------------------------
//- -------------------------------------------------- ---------------------------------------
}
?>
http://www.bkjia.com/PHPjc/315288.html

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP在現代Web開發中仍然重要,尤其在內容管理和電子商務平台。 1)PHP擁有豐富的生態系統和強大框架支持,如Laravel和Symfony。 2)性能優化可通過OPcache和Nginx實現。 3)PHP8.0引入JIT編譯器,提升性能。 4)雲原生應用通過Docker和Kubernetes部署,提高靈活性和可擴展性。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。
