/ *
ファイル名: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 「;
}