//[警告]: 許可なく改変しないでください
//----------------------------- -------------------------------------------------- - ----------
//------------------------------------- -------------------------------------------------- - ---
//
// [ファイル名]:
//【最終更新日】 】 : 2001/05/11[cxx]
// [変数定義規則]: 'C_'=文字型,'I_'=整数型、'N_'=数値型、'L_'=ブール型、'A_'=配列型
//------ ------------------------ ---------------------------- ------------------------
//-- ---------- ------------------------ ---------------------------- ------------------
// ※db_logon() /※ db_query () 一般 SELECT
// ※ DB_CHANGE () データベース変更ユニバーサル関数 (挿入、削除、更新)
//※db_insert()挿入、直接db_change()
// s ‐ ' s ‐ ‐ ※ db_logoff(' ' /------------------------------------- ----------- -------------------------------------- ---
クラス c_ora_db
{
//------------------------------------- ---------------------------------------------------- -------------
///------------------------------------------------------------------------------- ---------------- ---------------------------------- -------------- var $ c_user = ""; $color ="" //グローバルカラー
;//------------------------------------------------ ----------------------------------------
//-- -------------------------------------------------- -------------------------------------
// 関数名: db_logon()
// ファクトリー: データベース接続を開きます 启 // ポトゥム: いいえ
// 戻り値: 接続されたハンドル (整数)
// 準備: いいえ
// ------------------- ----------------------------------------------- --- ----------------------------------------------- --- -------------------------
関数 db_logon () {
$ this-& gt; i_linkid = @Ocilogon ($ this-& gt; c_user , $ This-& GT; $ This-& GT;
IF ($ This-& GT; I_LINKID == 0) {ALERTEXIT ('データベース リンクが失敗しました。DBA に問い合わせてください! ");}
Return $ This ->I_linkID
}
//-------------------------------------- -------------------------------------------------- --
//------------------------------------- ---------- -------------------------------------- --------
// 関数名 : Db_query ($ C_SQL, $ a_define = "", $ i_start = -1, $ i_end = -1)
// 作業: 選択
// パラメータ: $ C_SQL SQL ステートメント
// $ a_define フィールドをバインドする必要があります。配列型/// $ i_start はレコード-1 の取得を開始し、その後クエリのすべてのレコードを取得します
// $ i_end レコードを終了します
// 戻り値: 2 次元配列 ($ a_RS)
// 準備:番号 0、1、2 を通じて...対応するフィールドの値にアクセスできます。または、フィールド名をクエリすることで対応するフィールドの値にアクセスできます
// $A_rs[0][0] などまたは $A_rs[0]['NAME'] または $ A_RS [0] ['name'] はすべて最初のレコード名フィールドにアクセスできます
// $ i_start、$ i_end はページングと組み合わせて使用されるパラメーターです。
//----------------------------------------------- --- ------------------------------------------
関数 db_query($ C_sql、$A_define="",$I_start=-1,$I_end=-1)
($this->I_linkID == 0){AlertExit('データベース リンクに失敗しました。DBA に連絡してください!');}
‐ ,$C_sql); If (!$this -> I_stmtID){AlertExit(' SQL 形式エラー!プログラマに連絡してください ');}
$ c_sql); (strtoupper($A_define[$i])); //スペースを大文字にして削除します
OCIDefineByName($this - > I_stm) tID,"$A_define_up[$i]",&$$A_define[$i]); //バインディング
//クエリ列は 1 つだけです
{$ $ a_define_up = trim (StrToupper ($ a_define));定 // バインディング SQL ステートメントを実行します! If (! Ociexecute ($ this -& gt; I_Stmtid)) {
echo "< font color = red>< b> sqlエラー:< font color = red> $ c_sql</font>< br>";
while (OCIFetchInto($this -> I_stmtID ,&$cur,OCI_ASSOC))
. If ($cur[$A_define_up[$i ]<>アクセス
//クエリ列は1つだけあります
$ a_define)
//低ケースでのアクセスa_define_up] = $$ a_define; gettype($A_define) == "配列") [$i]) ️
$ a_rs [$ lower] [$ a_define [$ i]] = $$ a_define [$ i]; A_define; {
休憩;その他 - > -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------ ----------------------------- ------------------------ -------------
//---- ------------------------ ----------------------------- ------------------------ --------
// 関数名: db_change($C_sql,$A_bind)
// 関数: データベース変更
// パラメーター: $C_sql SQL ステートメント
// $A_bind バインドする必要があるフィールド。配列型
// 戻り値: ブール値
// using using using using using using out out out of through out off 's through ' s through ' s ' through ' through ‐ through ‐ ‐‐‐‐‐ ‐ to 配列タイプ -------------------------------------------- -- ---------------
関数 db_change($C_sql,$A_bind="")
パラメータを確認してください
// 接続検出
use using using
使用する 使用する ‐ アウトout out out ‐ ‐ ‐ ‑ ‐ チェック中
this -> I_stmtID = OCIParse($this -> I_linkID,$C_sql); If (!$this -> I_stmtID){AlertExit(' SQL 形式エラー!プログラマーにお問い合わせください)
{o Global $ $ a_bind [$ i];
$ $ a_bind [$ i] = ストリップスラッシュ ($ $ a_bind [$ i]); ,$$A_bind[$i]); //PHP タグをフィルタリングしますif(trim($A_bind : バインド);
$$A_bind = str_replace("","< ; ?",$$A_bind ); // PHP タグをフィルタリングします
OCIBindByName($this -> I_stmtID, ":$arrBind", &$$A_bind, -1); }
// 実行して成功したかどうかを確認する
if (! Ociexecute ( $ this -& gt; I_Stmtid, OCI_DEFAULT))
{
echo "& lt; フォントの色 = 赤 & lt; & lt; b & gt; エラー: & lt;/b & gt; & lt; & lt; ; /font & gt; SQL エラー: & lt ;font color=red>$C_sql
";
return false; $I_changenum = OCINumrows($this -& gt; I_Stmt id);*/
// ハンドルを解放し、値を渡します
Return True;
//----------------------------------------------- --- --------------------------------------------------- -
//-- -------------------------------------- -------- --------------------------------------
//関数名: db_delete($C_sql)
// 関数: delete
// パラメーター: C_sql SQL ステートメント
// 戻り値: ブール値
// 注: この関数は直感的に使用するためのものであり、基本的に db_change() を呼び出します
/ /------ -------------------------------------- ------- ----------------------------------
関数 db_delete($C_sql)
db_change ($C_sql);
}
//----------------------------------------------------- -------------------------------------------------- -- -
//------------------------------------------ -------- -------------------------------------- -----
//関数名:db_insert($ c_sql、a_bind)
// function:挿入
//パラメーター:c_sql statementアウトアウトアウトアウトアウトアウトアウトアロウの 's' - ‐ ‐ ‐ ‐ ‐ ‐����������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������������������������������������������������������������� //------------------------------------------ -------- ------------------------------------------
関数 db_insert($C_sql,$ A_bind="")
{
$this -> db_change($C_sql,$A_bind) を返す
}
//----------- ---------------------------------------------------- ---- ------------------------
//-------------- --- --------------------------------------------------- --- ---------------------
// 関数名: db_update($C_sql,A_bind)
// 関数: update
// パラメータ: C_sql SQL statement D // a_Bind バインディング
// 戻り値: ブール値
// 準備: この関数は直感的に使用するためのものであり、基本的には db_change() を呼び出します
// ------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------------------------ ------------------------ ------------------------ ------------------------
using using using db_update($C_sql,$A_bind="")
C_sql,$A_bind);
}
//-------------------------- ------------------ -------------------------------- -------------------- -
//---------------------- ------------------------ ------------------------ --------------------
// 関数名: db_commit ()
// Rabin: 送信中
// パラセプト: いいえ
// 戻り値: ブール値
// 準備: いいえ
// -------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- ----- -------------------------------------- ----- ----------関数 db_commit()
}
//----------------------------------------------- ----------------------------------------------------
//-- -------------------------------------- ----- -------------------------------------
// 関数名: db_rollback( )
// 機能: トランザクションのロールバック
// -------------------------------------- ----------- ---------------------
関数 db_rollback()
{
return (OCIRollback($this->I_linkID) ));
}
//--- -------------------------------------- ----------- --------------------------------------
//-------- ------------------------------------- ------------- ------------------------------
// 関数名: db_logoff()
// 関数: データベース接続の切断
// パラメータ: なし
// 戻り値: ブール値
// ------------------------ ----------------------------- ---------------- , -- ------------------------------------------------ -- ------------------------------
//------------- -- ------------------------------------------------ -- ------------------------
}
?>
http://www.bkjia.com/PHPjc/315288.html
www.bkjia.com
true