シンプルなPHPクラスの操作へのアクセス

/ *

ファイル名:cls_access.php

概要:Accessデータベースの操作

*************************************

例を使用します。

========================

$のdatabasepathに= 'D:/wwwroot/cef/www/class/testdb.mdb';

//または$ databasepathに= 'testdb.mdb';

$ DBUSERNAME = '';

$ DBPASSWORD = '';

require_once( 'cls_access.php');

$アクセス=新しいアクセス($ databasepathに、$ DBUSERNAME、$ DBPASSWORD)。

しますprint_r($ access-> GETLIST() "` ResultNo` DESC BY `Result` WHERE` ResultNo` <12 ORDER FROM TOP 5 *を選択");

エコー$ access-> NUM_ROWS( "更新` connerip` = '222.35.142.101' `connerno` <83を設定conner`")。

========================

* /

 

クラスのアクセス{

    変数$ databasepathに、$のコンストラクタは、$ DBUSERNAME、$のDBPASSWORD、$リンク;

    機能へのアクセス($ databasepathに、$ DBUSERNAME、$ DBPASSWORD){

        の$ this - > databasepathに= $ databasepathに。

        の$ this - >ユーザ名= $ DBUSERNAME。

        の$ this - >パスワード= $ DBPASSWORD。

        の$ this - >接続();

    }

関数接続(){

    の$ this - >コンストラクタ= 'DRIVER = {Accessドライバー(* .MDB)}; DBQ =' のrealpath(の$ this - > DatabasePathに)。 ';'。

    の$ this - >リンク=はodbc_connect(の$ this - >コンストラクタ、の$ this - >ユーザ名、ます$ this->パスワード、SQL_CUR_USE_ODBC)。

    (の$ this - >リンク!)エコー場合は、「データベース接続が失敗しました!」。

    の$ this - >リンクを返します。

}

 

機能クエリ($ sqlを){//直接SQLを実行し、それを更新するために使用することができ、データを削除

    @odbc_exec返す(の$ this - >リンク、$ SQLの場合)。

}

 

現在のポインタで取得した機能fetch_array($クエリ){//記録

    ($クエリ)odbc_fetch_array返します。

}

 

ファンクションFETCH_ROW($クエリ){//基本的に同じfetch_array()が、唯一の数値インデックス

    ($クエリ)odbc_fetch_row返します。

}

 

関数NUM_ROWS($ sqlを){// SQLクエリが影響を受けた行数を返します。

    odbc_num_rows(の$ this - >クエリ($ sqlを))を返します。

}

 

機能クローズ(){接続機能を閉じ//

    odbc_close(の$ this - >リンク)。

}

 

関数GETLIST($ sqlをは){//レコードのリストを取得します

    $クエリ=の$ this - >クエリ($ sqlを);

    $レコードリスト=配列();

    一方、($行=の$ this - > fetch_array($クエリ)){

        $のレコードリスト[] = $行。

    }

    $レコードリストを返します。

}

}

このクラスは、ODBCは、インターネットを使用しないで、ODBCデータ・ソースは言いました。私はあなたが使用できる新しい* .MDBファイルを指示します。

 

その後、いくつかの一般的なCOMやり方アクセスコードを添付:

$デシベル= $ _SERVER [ 'DOCUMENT_ROOT'] '/ zhuanti / ugdkfjlsg54356k6546jk654gfslkg6544s.mdb';

$ CONN =新しいCOM( 'ADODB.Connectionの')または死ぬ( 'アクティブXデータオブジェクトを開始することはできません');

$ conn->オープン( "DRIVER = {Accessドライバー(* .MDB)}; DBQ = $デシベル");

JS呼び出しページのjs.php

include_once( 'conn.php');

$ RS = $ conn->( "ID DESC BY userstarここCHK = 1つのオーダーからTOP 3 *を選択")を実行。

$ idgb = 1;

しばらく(!$ RS-> EOF){

    $ gbinf [$ idgb] [ 'ID'] = $ RS->フィールド[ 'ID'] - >値。

    $のgbinf [$ idgb] [ 'usname'] = $ RS->フィールド[ 'usname'] - >値。

    $のgbinf [$ idgb] [ '使い方'] = $ RS->フィールド[ '用法'] - >値。

    $のgbinf [$ idgb] [ 'usprovince'] = $ RS->フィールド[ 'usprovince'] - >値。

    $のgbinf [$ idgb] [ 'usfile'] = $ RS->フィールド[ 'usfile'] - >値。

    $ gbinf [$ idgb] [ '親指'] = $ RS->フィールド[ '親指'] - >値。

    $のgbinf [$ idgb] [ 'usmessage'] = $ RS->フィールド[ 'usmessage'] - >値。

    $ RS-> MoveNextメソッド();

    $ idgb ++;

}

$ RS->クローズ();

$ RS = NULL;

$ uhtml = '';

。$ uhtml = '<TR> <テーブルのボーダー= "0" = "センター" を合わせます>';

以下のために($ i = 1; $ iが4 <; $ iは++します){

    。$ uhtml = '<tdの幅= "240" = "センター" を合わせます>';

    もし($ gbinf [$ i]と[ 'usfile']){

        $ uhtml。= '<aのhref="/index.php"のtarget="_blank"のtitle="'.$gbinf[$i]['usname'].'"> <IMG SRC = "/'.$ gbinf [$ i]と[ '親指'] '」/> </a>の<br />の' $ gbinf [$ i]と[ 'usprovince'] '&NBSP;'。。。。$ gbinf [$ i]と[ 'usname 「];

        もし($ gbinf [$ i]と[ '使い方']!= 0){

            。$ uhtml = '&NBSP;(' $ gbinf [$ i]は[ '用法'] '岁)<brの/>';

        }

       $ uhtml。= 'の<div> <a target="_blank" href="/index.php" title="'.$gbinf[$i]['usmessage'].'">'。$ $ gbinf [私は] [ 'usmessage'] '</a>の</ div>'。

    }

    。$ uhtml = '</ TD>';

}

。$ uhtml = '</ TR> </ TABLE>';

"(のdocument.write '"。。$ uhtml "')" エコー;

 

コード例のピース、このファイルパスへのパスを決定するためにデータベース:

/ *

===========================

データベース接続の設定

* /

。$デシベル= GETCWD() '\画像\ 90D \ 90dicr_os6546oftff_ic543e_cces_4535s.mdb';

$ CONN =新しいCOM( 'ADODB.Connectionの')または死ぬ( 'アクティブXデータオブジェクトを開始することはできません');

$ conn->オープン( "DRIVER = {Accessドライバー(* .MDB)}; DBQ = $デシベル");

/ *

===========================

* /

//ますprint_r($ _ POST);

もし($ _POST [ '名前'] && $ _POST [ 'TEL'] && $ _POST [ 'ADDR'] && $ _POST [ 'メール'] && $ _POST [ '目標'] && $ _POST [ 'ハイ'] && $ _POST [ '重量'] && $ _POST [ 'メッセージ'])

{

$のaddsql = "d90usrのINSERT INTO(` NAME`、 `tel`、` addr`、 `email`、` goal`、 `high`、` weight`、 `message`で)VALUES( '"。$ _ POST ['名前']。 "'、 ' " $ _ POST [ 'TEL']。"'、 ' " $ _ POST [ 'ADDR']。"'、 ' " $ _ POST [ 'メール']。"'、「」 。$ _ POST [ '目標']。 " ''"。$ _ POST [ 'ハイ']。 " ''"。$ _ POST [ '重量']。 "」、 '」.strip_tags($ _ POST [' メッセージ'])。 "')";

//エコー「<人事/>'.$addsql。

$ rsadd = $ conn->($のaddsql)を実行します。

エコー '<スクリプトタイプ= "テキスト/ javascriptの">警告( "正常に登録、ご連絡するためにスタッフをお待ち下さい!"); </ SCRIPT>';

エコー「<p個のALIGN = 『センター』>あなたの成功登録上の<H1>おめでとうございます、ご連絡するためにスタッフをお待ち下さい!</ H1> </ P>「;

エコー「<P整列= "中心"> <aはアクティブホーム</a>&NBSPに戻りhref="90d.php">;&NBSP;家庭ストアする</a> </ P>を返しhref="/"> <a 「;

}

 

おすすめ

転載: www.cnblogs.com/yuanscn/p/11184833.html