//【警告】:未經許可請勿隨便修改
//--------------------------- -------------------------------------------------- -------------
//-------------------------------- -------------------------------------------------- --------
//
// 【檔案名稱】: 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

PHP编程中有哪些常见的Behat操作?Behat是一个行为驱动开发(BDD)工具,允许测试人员和开发人员在自然语言中撰写测试用例,并将这些用例转化为可执行的代码。它支持PHP语言,并提供了丰富的库和功能,可以实现多种常见的测试操作。下面列举了PHP编程中常见的Behat操作。前置条件(Background)在编写测试用例时,有时候会有一些公共的前置条件需要

ThinkPHP6是一款基于PHP的MVC框架,极大地简化了Web应用程序的开发。其中表单验证是一个非常基础和重要的功能。在这篇文章中,我们将介绍ThinkPHP6中如何进行表单验证操作。一、验证规则定义在ThinkPHP6中,验证规则都需要定义在控制器中,我们可以通过在控制器中定义一个$validate属性来实现规则的定义,如下所示:usethinkVa

PHP编程中有哪些常见的jQuery操作?在PHP编程中,使用jQuery进行网页开发是一种非常方便和高效的方式。jQuery是一个简单而强大的JavaScript库,包含了许多实用的方法和函数。在PHP编程中,我们常常使用jQuery来操纵HTML和DOM元素,使网页具有更好的交互性和高度的可视化效果。在本文中,我们将介绍一些常见的PHP编程中使用jQue

OAuth(开放授权)是一种用于授权访问控制的标准化协议。在Web开发中,使用OAuth可以帮助应用程序安全地从第三方平台中获取用户数据或资源。而在PHP编程中,OAuth操作也被广泛应用。本文将介绍PHP编程中的常见OAuth操作。OAuth1.0a授权OAuth1.0a授权是OAuth中最早出现的授权方式,也是最复杂的一种授权方式。在PHP编程中,O

随着互联网应用的不断发展,搜索引擎也成为了日常生活中必不可少的工具,而分词搜索是搜索引擎中非常重要的一种搜索方式。在使用ThinkPHP6框架开发项目时,我们也需要对分词搜索进行深入了解和应用。本文将介绍ThinkPHP6中如何进行分词搜索操作。一、分词搜索简介分词搜索是将用户输入的关键词进行分割,然后在数据库中进行模糊搜索,找到相符合的记录。相较于传统的搜

随着全球化的发展,越来越多的网站和应用程序需要提供多语言支持。而对于使用ThinkPHP6框架的开发者来说,如何实现多语言翻译操作是一个重要的需求。本文将介绍怎样使用ThinkPHP6进行多语言翻译操作。配置语言包在ThinkPHP6中,语言包是一个包含键值对的数组。可以将其存储在app/lang/目录下的各种子目录中。例如:/app/lang/zh-cn/

近年来,邮件作为一种最为常见的通信方式,被广泛应用于各种应用场景中。在不同的WEB应用中,也经常需要通过发送邮件的方式来进行通知、验证等功能。而在使用ThinkPHP6框架开发WEB应用的过程中,我们需要了解如何进行邮件发送操作,以便更好地实现各种功能。下面我们将介绍如何在ThinkPHP6中进行邮件发送操作。配置邮件在ThinkPHP6中配置邮件非常方便。

随着互联网的快速发展,基于图形的验证码已经成为了网站安全保障的一个重要环节。验证码可以有效地防止机器人或恶意程序对网站进行自动化操作,同时也可以保障用户信息的安全性。而在基于ThinkPHP6的网站开发中,如何实现captcha图形验证码的操作呢?本文将为您介绍具体的操作流程。一、生成Captcha图形验证码1、使用captcha库进行安装在ThinkPHP


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),