//------------------------------------------------------------------------------------------ // 函數(shù)名:db_change($C_sql,$A_bind) // 作 用:db change // 參 數(shù):$C_sql sql語(yǔ)句 // $A_bind 需綁定的字段。數(shù)組型 // 返回值:布爾值 // 備 注:insert,delete,update通用 //------------------------------------------------------------------------------------------ function db_change($C_sql,$A_bind="") { if (!$C_sql){AlertExit("參數(shù)不全!");}//檢查參數(shù) //連接檢測(cè) if($this -> I_linkID==""){ AlertExit("我們的數(shù)據(jù)庫(kù)正忙,請(qǐng)稍后再連接!");} //格式檢測(cè) $this -> I_stmtID = OCIParse($this -> I_linkID,$C_sql); if (!$this -> I_stmtID){AlertExit( sql格式出錯(cuò)!請(qǐng)與程序員聯(lián)系);} //綁定 if(gettype($A_bind) == "array") { for($i=0;$i<count($A_bind);$i++) { global $$A_bind[$i]; $$A_bind[$i] = StripSlashes($$A_bind[$i]); //去掉反斜線(xiàn)字元 $$A_bind[$i] = str_replace("<?","< ?",$$A_bind[$i]); //過(guò)濾掉PHP標(biāo)示 } for($i=0;$i<count($A_bind);$i++){ OCIBindByName($this -> I_stmtID, ":$A_bind[$i]", &$$A_bind[$i], -1); //綁定 } } elseif(trim($A_bind) <> "") //不是數(shù)組,是字符 { global $$A_bind; $$A_bind = StripSlashes($$A_bind); $$A_bind = str_replace("<?","< ?",$$A_bind); //過(guò)濾掉PHP標(biāo)示 OCIBindByName($this -> I_stmtID, ":$arrBind", &$$A_bind, -1); } //執(zhí)行并檢測(cè)是否成功 if(!OCIExecute($this -> I_stmtID,OCI_DEFAULT)) { echo "<font color=red><b>執(zhí)行出錯(cuò):</b></font>SQL Error:<font color=red>$C_sql</font><br>"; return false; } /*//傳回受影響的行數(shù) global $I_changenum; $I_changenum = OCINumrows($this -> I_stmtID);*/ //釋放句柄,傳回值 OCIFreeStatement($this -> I_stmtID); return true; }
以下是關(guān)于Oracle的操作類(lèi)的問(wèn)題,請(qǐng)大佬幫我看看這個(gè)類(lèi)中的db_change函數(shù)怎么使用?
www說(shuō)
2021-11-03 11:07:51