日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

操作Oracle的php類

瀏覽:18日期:2024-01-10 14:58:03

<?//【警告】:未經許可請勿隨便修改//------------------------------------------------------------------------------------------//------------------------------------------------------------------------------------------//// 【文件名】:;;;;;c_ora_db.inc// 【作; 用】:;;;;;Oracle公用函數類// 【作; 者】:;;;;;天灰//; // 【最后修改日期】:;;;;;2001/05/11[cxx];;;// 【變量定義規則】:‘C_’=字符型,‘I_’=整型,‘N_’=數字型,‘L_’=布爾型,‘A_’=數組型//------------------------------------------------------------------------------------------//------------------------------------------------------------------------------------------//;※db_logon();開啟數據庫連接;;//;※db_query();通用select;;//;※db_change();數據庫改變的通用函數(insert,delete,update)//;※db_insert();insert,直接調用db_change()//;※db_delete();delete,直接調用db_change()//;※db_update();update,直接調用db_change() //;※db_commit();事務遞交//;※db_rollback();事務回退//;※db_logoff();斷開數據庫連接//------------------------------------------------------------------------------------------

Class c_ora_db{ //------------------------------------------------------------------------------------------//;;;;;變量定義//------------------------------------------------------------------------------------------ var $C_user; = '';;;;//數據庫用戶名 var $C_passwd;;;;;= '';;//數據庫口令 var $C_db;= '';;//數據庫名 var $I_linkID;;;;;= 0//連線句柄 var $I_stmtID;;;;;= 0//查詢句柄 var $color;;='';;//全局顏色//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------//;;;;;函數名:db_logon()//;;;;;作; 用:開啟數據庫連接//;;;;;參; 數:無//;;;;;返回值:連線句柄(整型)//;;;;;備; 注:無//------------------------------------------------------------------------------------------ function; db_logon(); {; $this->I_linkID =; @OCILogon($this->C_user,$this->C_passwd,$this->C_db); if ($this->I_linkID == 0){AlertExit('數據庫鏈接失敗,請與DBA聯系!');} return; $this->I_linkID;; }//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------//;;;;;函數名:db_query($C_sql,$A_define='',$I_start=-1,$I_end=-1)//;;;;;作; 用:select//;;;;;參; 數:$C_sql;sql語句//;;;;;$A_define;;;;;需綁定的字段。數組型 //;;;;;$I_start;;;;;開始取記錄 -1則取出查詢的所有記錄//;;;;;$I_end;結束取紀錄//;;;;;返回值:二維數組($A_rs)//;;;;;備; 注:通過數字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_sql){AlertExit('參數不全!');}//檢查參數 //連接檢測 if ($this->I_linkID == 0){AlertExit('數據庫鏈接失敗,請與DBA聯系!');} //格式檢測 $this -> I_stmtID = OCIParse($this -> I_linkID,$C_sql);;; if (!$this -> I_stmtID){AlertExit(' sql格式出錯!請與程序員聯系');} //如果沒指定綁定的字段,則從SQL語句中去取 if($A_define=='') { $A_Cur = explode('select',$C_sql); $A_Cur = explode('from',$A_Cur[1]); $A_define = explode(',',$A_Cur[0]); } //綁定數據庫表字段 if(gettype($A_define) == 'array');//查詢列是數組 { for($i=0;$i<count($A_define);$i++) { $A_define_up[$i] = trim(strtoupper($A_define[$i]));;//大寫并去除空格 } for($i=0;$i<count($A_define_up);$i++) { OCIDefineByName($this -> I_stmtID,'$A_define_up[$i]',&$$A_define[$i]);;//綁定 } } elseif(trim($A_define) <> '');;;;;//查詢列只有一個 { $A_define_up = trim(strtoupper($A_define)); OCIDefineByName($this -> I_stmtID,'$A_define_up',&$$A_define); }

//執行綁定好的SQL語句 if(!OCIExecute($this -> I_stmtID)) { echo '<font color=red><b>執行出錯:</b></font>SQL Error:<font color=red>$C_sql</font><br>'; return false; } $lower = 0;;//返回二維數組的第一維下標控制變量 $cnt = 0;;//開始取數標識 //取記錄 while (OCIFetchInto($this -> I_stmtID,&$cur,OCI_ASSOC)) { //取查詢出來的所有記錄 if ($I_start == -1) { if (gettype($A_define) == 'array');;;;;//查詢列是數組 { for ($i=0;$i<count($A_define);$i++) { if ($cur[$A_define_up[$i]] <> $$A_define[$i]) { $$A_define[$i] = $cur[$A_define_up[$i]];;; } $A_rs[$lower][$i] = $$A_define[$i];;//用數字訪問 $A_rs[$lower][$A_define[$i]] = $$A_define[$i] //用小些訪問 $A_rs[$lower][$A_define_up[$i]] = $$A_define[$i];;//用大寫訪問 } } elseif (trim($A_define) <> '');//查詢列只有一個 { if ($cur[$A_define_up] <> $$A_define) { $$A_define = $cur[$A_define_up];;; } $A_rs[$lower][0] = $$A_define;;//用數字訪問 $A_rs[$lower][$A_define] = $$A_define //用小寫訪問 $A_rs[$lower][$A_define_up] = $$A_define;;//用大些訪問 } $lower++;;//下標加一 } //取出指定記錄(配合分頁使用) if ($I_start <> -1) { if ($cnt >= $I_start) { $cnt++; if ($I_end - $I_start <> 0) { $I_end--; if (gettype($A_define) == 'array') { for($i=0;$i<count($A_define_up);$i++) { if ($cur[$A_define_up[$i]] <> $$A_define[$i]) { $$A_define[$i] = $cur[$A_define_up[$i]];;; } $A_rs[$lower][$i] = $$A_define[$i];;//用數字訪問 $A_rs[$lower][$A_define[$i]] = $$A_define[$i] //用小些訪問 $A_rs[$lower][$A_define_up[$i]] = $$A_define[$i];;//用大寫訪問 } }elseif(trim($A_define) <> '') { if ($cur[$A_define_up] <> $$A_define) { $$A_define = $cur[$A_define_up];;; } $A_rs[$lower][0] = $$A_define;;//用數字訪問 $A_rs[$lower][$A_define] = $$A_define //用小些訪問 $A_rs[$lower][$A_define_up] = $$A_define;;//用大寫訪問;; } $lower++; }else { break //如果$I_end-$I_start=0; 表示取完記錄并跳出while循環 };; }else { $cnt++ //如果$cnt<$I_start,$cnt++ } } };;//while的結束 //釋放句柄并返回查詢數據(一個二維數組) OCIFreestatement($this -> I_stmtID); return $A_rs;;;; } //function的結束//------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------//;;;;;函數名:db_change($C_sql,$A_bind)//;;;;;作; 用:db change//;;;;;參; 數:$C_sql;;;;;sql語句//;;;;;$A_bind;;;;;需綁定的字段。數組型 //;;;;;返回值:布爾值//;;;;;備; 注:insert,delete,update通用//------------------------------------------------------------------------------------------ function db_change($C_sql,$A_bind='') { if (!$C_sql){AlertExit('參數不全!');}//檢查參數 //連接檢測 if($this -> I_linkID==''){;AlertExit('我們的數據庫正忙,請稍后再連接!');};; //格式檢測 $this -> I_stmtID = OCIParse($this -> I_linkID,$C_sql);;; if (!$this -> I_stmtID){AlertExit(' sql格式出錯!請與程序員聯系');} //綁定 if(gettype($A_bind) == 'array') { for($i=0;$i<count($A_bind);$i++) { global $$A_bind[$i]; $$A_bind[$i] = StripSlashes($$A_bind[$i]);;//去掉反斜線字元 $$A_bind[$i] = str_replace('<?','< ?',$$A_bind[$i]);;//過濾掉PHP標示 } for($i=0;$i<count($A_bind);$i++){ OCIBindByName($this -> I_stmtID, ':$A_bind[$i]', &$$A_bind[$i], -1)//綁定 } } elseif(trim($A_bind) <> '');;;;;//不是數組,是字符 { global $$A_bind; $$A_bind = StripSlashes($$A_bind); $$A_bind = str_replace('<?','< ?',$$A_bind) //過濾掉PHP標示 OCIBindByName($this -> I_stmtID, ':$arrBind', &$$A_bind, -1); } //執行并檢測是否成功 if(!OCIExecute($this -> I_stmtID,OCI_DEFAULT)) { echo '<font color=red><b>執行出錯:</b></font>SQL Error:<font color=red>$C_sql</font><br>'; return false; } /*//傳回受影響的行數 global $I_changenum; $I_changenum = OCINumrows($this -> I_stmtID);*/ //釋放句柄,傳回值 OCIFreeStatement($this -> I_stmtID); return true; }//------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------//;;;;;函數名:db_delete($C_sql)//;;;;;作; 用:delete//;;;;;參; 數:C_sql;sql語句//;;;;;返回值:布爾值//;;;;;備; 注:該函數只是為了使用直觀,本質調用db_change()//------------------------------------------------------------------------------------------ function db_delete($C_sql) { return $this -> db_change($C_sql); }//------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------//;;;;;函數名:db_insert($C_sql,A_bind)//;;;;;作; 用:insert//;;;;;參; 數:C_sql;sql語句//;;;;;A_bind;綁定//;;;;;返回值:布爾值//;;;;;備; 注:該函數只是為了使用直觀,本質調用db_change()//------------------------------------------------------------------------------------------ function db_insert($C_sql,$A_bind='') { return $this -> db_change($C_sql,$A_bind); }//------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------//;;;;;函數名:db_update($C_sql,A_bind)//;;;;;作; 用:update//;;;;;參; 數:C_sql;sql語句//;;;;;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() { return (OCILogoff($this->I_linkID)); }//------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------}?>

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品欧美一区二区三区在线观看| 亚洲资源在线| 精品久久99| 精品一区二区三区的国产在线观看 | 激情综合网五月| 国内精品福利| 久久香蕉精品| 色狠狠一区二区三区| 日本不卡一区二区三区| 久久国产精品免费一区二区三区| 国产免费久久| 精品五月天堂| 久久久久久免费视频| 黄色亚洲在线| 中文字幕av一区二区三区人| 清纯唯美亚洲综合一区| 国产精品片aa在线观看| 水蜜桃精品av一区二区| 国产综合欧美| 亚洲久久一区| 麻豆国产欧美日韩综合精品二区| 国产一区二区三区四区五区| 欧洲一级精品| 喷白浆一区二区| 91成人网在线观看| 日韩欧美久久| 精品国产91| 国产精品7m凸凹视频分类| 日韩中文字幕一区二区三区| 国产精品13p| 亚洲激情二区| 亚洲麻豆一区| 精品高清久久| 99pao成人国产永久免费视频 | 99精品美女| 亚洲最新av| 成人亚洲一区| 久久都是精品| 久久中文字幕一区二区三区| 亚洲成人av观看| 亚洲久久一区| 岛国av免费在线观看| 欧美中文一区二区| 亚洲精品一二三**| 国产一区二区三区黄网站| 免费精品国产的网站免费观看| 亚洲精品乱码日韩| 精品一区电影| 亚洲欧美久久| 久久中文字幕一区二区三区| 一区在线免费| 久久91视频| 国产亚洲福利| 国产精品hd| 亚洲色诱最新| 国产精品久久久免费| 精品日韩视频| 日韩精品一区第一页| 欧美日本不卡| 91精品一区二区三区综合在线爱| 亚洲精品麻豆| 久久久成人网| 国产精品jk白丝蜜臀av小说| 婷婷亚洲五月| 麻豆视频一区二区| 日韩精品一区第一页| 色偷偷色偷偷色偷偷在线视频| 亚洲免费专区| 五月精品视频| 国产成人77亚洲精品www| 久久国产高清| 群体交乱之放荡娇妻一区二区| 香蕉久久久久久| 国产成人精品亚洲线观看| 综合日韩在线| 久久久一本精品| 国产精品久久久久77777丨| 亚洲视频www| 日韩综合精品| 美女久久久久久| 亚洲人成精品久久久| 成人免费电影网址| 国产精品hd| 日韩专区视频网站| 日韩一级网站| 国产综合色区在线观看| 国产精品伦一区二区| 男人的天堂亚洲一区| 国产一区二区三区黄网站| 日韩精品欧美精品| 中国女人久久久| 久久国产电影| a日韩av网址| 精品国产91| 精品一区二区三区四区五区| 青青国产91久久久久久| 夜夜精品视频| 蜜桃一区二区三区| 综合日韩av| 久久精品欧洲| 免费在线日韩av| 欧美天堂在线| 亚洲精品日韩久久| 在线成人直播| 欧美va亚洲va日韩∨a综合色| 日韩理论视频| 日韩在线观看| 韩国精品主播一区二区在线观看| 精品国产网站| 精品亚洲a∨一区二区三区18| 国产日韩欧美| 日韩高清不卡一区| 日韩中文字幕| 日韩一区免费| 亚洲图片久久| 中文字幕日韩亚洲| 日本亚州欧洲精品不卡| 日产欧产美韩系列久久99| 日韩午夜免费| 欧美专区一区二区三区| 久久亚洲欧洲| 亚洲一二av| 日韩中文字幕在线一区| 日韩激情啪啪| 国产人成精品一区二区三| 国产日韩欧美在线播放不卡| 国产亚洲一区二区三区啪| 国产亚洲欧美日韩在线观看一区二区| 日韩精品第二页| 国产精品一在线观看| 国产极品模特精品一二| 麻豆国产精品一区二区三区| 精品免费av一区二区三区| 久久久久久久久成人| 成人日韩av| 亚洲人成在线网站| 久久精品影视| 激情综合自拍| 亚洲深夜av| 日韩美女国产精品| 国产视频网站一区二区三区| 麻豆精品久久久| 日本综合字幕| 在线一区欧美| 国产亚洲久久| 四季av一区二区凹凸精品| 四虎影视精品| 亚洲三区欧美一区国产二区| 日韩三级久久| 精品美女视频| japanese国产精品| 日韩精品五月天| 国产一区二区三区四区| 久久精品国产99久久| 亚洲一区欧美| 久久精品资源| 亚洲视频综合| 日韩一区二区三区四区五区| 久久精品国产久精国产爱| 在线日韩一区| 免费在线观看不卡| 国产精品一区二区精品| 国产精品麻豆久久| 激情综合在线| 日本成人一区二区| 国产高潮在线| 国产精品美女久久久浪潮软件| 日本综合精品一区| 国产白浆在线免费观看| 夜久久久久久| 久久香蕉网站| 午夜国产精品视频免费体验区| 日本亚洲最大的色成网站www| 精品久久中文| 国产模特精品视频久久久久| 国产探花一区| 久久精品不卡| 国产精品一区二区三区美女 | 久久久噜噜噜| 日韩毛片网站| 欧美久久天堂| 日韩和欧美的一区| 日韩久久视频| 深夜福利亚洲| 99精品国产一区二区三区| 日韩美女国产精品| 久久九九精品| 69精品国产久热在线观看| 日韩成人亚洲| 国产精品视频一区二区三区四蜜臂 | 国产日韩高清一区二区三区在线 | 美女精品久久| 亚洲美洲欧洲综合国产一区| 国产精品亚洲片在线播放| 欧美不卡高清一区二区三区| 青青伊人久久| 黄色亚洲大片免费在线观看| 久久一区视频| 亚洲精品日本| 婷婷六月综合|