OracleのPHPクラスの操作_PHPチュートリアル

WBOY
リリース: 2016-07-21 16:06:46
オリジナル
826 人が閲覧しました

//[警告]: 許可なく改変しないでください
//----------------------------- -------------------------------------------------- - ----------
//------------------------------------- -------------------------------------------------- - ---
//
// [ファイル名]:
//【最終更新日】 】 : 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(" 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

tru​​e

http://www.bkjia.com/PHPjc/315288.html

技術記事 ? //[警告]: 許可なく改変しないでください //----------------------------- - ------------------------------------------------- - ----- //------------------------------------------ --...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート