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

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

操作Oracle的php類

瀏覽:14日期: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久久,三上悠亚国产精品一区二区三区
在线视频免费在线观看一区二区| 一本综合精品| 欧美久久香蕉| 婷婷久久免费视频| 日本亚洲视频| 日韩国产一区二| 热久久久久久久| 亚洲一区有码| 亚洲精品高潮| 日韩黄色在线观看| 久久狠狠久久| 精品国产a一区二区三区v免费| 久久精品午夜| 国产麻豆久久| 婷婷国产精品| 国产亚洲在线| 欧美日韩va| 国产精品成人一区二区不卡| 日韩久久精品网| 久久久久久久久久久妇女| 婷婷综合亚洲| 丝瓜av网站精品一区二区| 亚洲精品国模| 国产精选久久| 日韩国产欧美一区二区| 女人天堂亚洲aⅴ在线观看| 一区二区三区四区精品视频| 69堂免费精品视频在线播放| 国产精品66| se01亚洲视频 | 国产精品视频一区二区三区| 久久亚洲人体| 欧美精品一区二区三区精品| 亚洲精品高潮| 色综合五月天| 欧美影院三区| 美女国产一区| 国产精品亚洲人成在99www| www.51av欧美视频| 亚洲欧美网站| 国产精品mm| 亚洲福利专区| 天堂俺去俺来也www久久婷婷| 美女精品视频在线| 欧美搞黄网站| 日韩国产欧美三级| 91综合网人人| 亚洲深深色噜噜狠狠爱网站| 久久精品国产久精国产| 亚洲a在线视频| 久久精品999| 一区二区三区午夜视频| 日韩制服丝袜先锋影音| 日本成人中文字幕| 国产探花一区| 亚洲黄色免费av| 美女精品一区| 国产一区丝袜| 久热精品在线| 久久精品女人| 亚洲精选91| 成人片免费看| 亚洲免费观看高清完整版在线观| 麻豆一区二区三| 久久最新视频| 国产精品久久久久久妇女| 91精品高清| 精品欧美视频| 视频在线观看国产精品| 精品在线网站观看| 中文字幕中文字幕精品| 91精品国产调教在线观看 | 亚洲成人一区在线观看| 日本成人在线视频网站| 亚洲一级特黄| 美腿丝袜亚洲三区| 麻豆9191精品国产| 日韩在线短视频| 青青国产精品| 亚洲专区在线| 日本久久成人网| 国产精品极品国产中出| 日韩一区精品视频| 91精品一区二区三区综合在线爱| 国产欧美一区二区色老头| 亚洲精品一二三区区别| 麻豆视频一区| 青青伊人久久| 免费成人在线影院| 激情久久五月| 综合日韩av| 老司机精品视频在线播放| 亚洲精品无播放器在线播放| 日韩大片在线观看| 欧美黄页在线免费观看| 日韩成人午夜精品| 午夜一区在线| 在线成人直播| 欧美福利一区| 久久久人人人| 亚洲国产欧美日本视频| 精品少妇一区| 国产精品3区| 欧美精品观看| 91精品国产自产观看在线 | 精品成人免费一区二区在线播放| 国产精品xxx在线观看| 日韩高清一区二区| 亚洲人亚洲人色久| 免费黄网站欧美| 蜜桃av一区| 免费人成黄页网站在线一区二区| 国产美女一区| 午夜亚洲精品| 日本欧美在线看| 夜久久久久久| 欧美午夜不卡| 亚洲精品一二三区区别| 午夜欧美精品| 欧美精品自拍| 黄色亚洲免费| 欧美精品一区二区三区精品| 欧美 日韩 国产一区二区在线视频| 久久久亚洲一区| 久久一区二区中文字幕| 欧美日韩在线观看视频小说| 在线日韩中文| 日韩午夜高潮| 亚洲制服欧美另类| 日韩精品一页| 国产美女精品视频免费播放软件| 国产欧美亚洲精品a| 国产日韩欧美一区在线| 国产欧美另类| 国产在线视频欧美一区| 久久精品国产99国产| 老司机免费视频一区二区| 精品国产成人| 日韩天堂在线| 亚洲综合不卡| 日本不卡一区二区三区| 国产情侣久久| 国产va免费精品观看精品视频| 成人在线免费观看网站| 99成人超碰| 视频一区视频二区在线观看| 日韩精彩视频在线观看| 久久亚州av| 久久婷婷久久| 亚洲一区二区三区免费在线观看| 欧美日韩国产高清电影| 香蕉久久久久久久av网站| 亚洲三级网址| 国产精品久一| 成人小电影网站| 狠狠爱成人网| 亚洲精品福利| 精品久久美女| 亚洲成人免费| 日韩av中文字幕一区| 久久久91麻豆精品国产一区| 日韩久久一区二区三区| 亚洲一区日本| 国产亚洲高清在线观看| 国产精品原创| 久久成人精品| 国产色噜噜噜91在线精品| 日韩1区在线| 亚洲欧美日韩视频二区| 久久99久久久精品欧美| 久久精品亚洲人成影院| 日本在线成人| 丁香六月综合| 视频一区日韩精品| 国产精品黑丝在线播放| 国产视频亚洲| 国产精品宾馆| 亚洲国产专区校园欧美| 日韩精品福利一区二区三区| 久久久久免费| 日韩一区精品字幕| 国产欧美三级| 精品欧美激情在线观看| 国产日产精品_国产精品毛片| 国产日韩电影| 亚洲欧洲日韩精品在线| 精品一区二区三区亚洲| 在线亚洲观看| 精品中文在线| 蜜桃视频一区二区三区在线观看| 久久久国产精品网站| 亚洲欧美网站| 97精品一区二区| 亚洲+小说+欧美+激情+另类| 日韩电影免费网站| 日韩精品免费观看视频| 久久久一本精品| 97久久亚洲| 激情综合激情| 久久久免费人体|