いつも水場で遊んでました!記事は公開されていません!今回は以前書いた記事をご紹介します!はは、老鳥、読むのはやめてください!
ADODB は Active Data Objects Database の略で、PHP がデータベースにアクセスするための中間関数コンポーネントです。
ADODB を使用する最大の利点の 1 つは、バックエンド データベースに関係なく、データベースにアクセスする方法が同じであることです。開発者と設計者は、特定のデータベース セットに対して別の一連の異なるアクセス方法を学習する必要がありません。開発者の知識負担を大幅に軽減し、過去の知識を今後も活用でき、データベースプラットフォームの移行時にプログラムコードを大幅に変更する必要がありません。
これらは、以前の研究からの要約の例です。
PHP コンテンツをクリップボードにコピーする
PHPコード:
<?php
include_once("libs/adodb/adodb.inc.php"); //adodb を含むファイル
$db = NewADOConnection("mysql") //作成するデータベース オブジェクト
$db->Connect("localhost", "root) ", "root", "mysql") または die("Unable to connect!"); //データベースにリンク
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //グローバル変数に値を割り当て、連想配列を作成できることを示す以下 (私の言語はあまり上手ではありません) )
$query = "SELECT * FROM user";
$result = $db->Execute($query) または die("クエリのエラー: $query. " . $db->ErrorMsg());//(Execute は SQL を実行します)
while (!$result->EOF) {
echo $result->fields['use'] . " - " . $result->fields['pass'] .
$result->MoveNext();//movenext() 配列は下に移動します。
}//fields はフィールド配列を表します
echo "n[" . $result->RecordCount() 。" 行レコードが返されます]n"
;
?>
この例は、ADODB の最も単純なデータベース操作です。または、それを操作するクラスを作成することもできます。
adodb には、GetAll、GetOne、および GetRow の 3 つの関数が提供されています。
GetAll は実際には実行と同等ですが、戻り値は 2 次元配列です。 SMARTYとうまく連携できます。
GetOne、GetRow は、データベース内に特定のデータが存在するかどうかを判断します。
ADODB には SelectLimit 関数が提供されています。
データベースの転送時に一部の SQL ステートメントがサポートされない可能性があるためです。 ADODB は selectlimit を使用して、最下位レベルでの実装を支援します。
例えば:
$query = "SELECT * FROM ライブラリ";
$result = $db->SelectLimit($query, 5, 3);
もう 1 つのポイントは、ADODB にはキャッシュ機構があることです。
CacheExecuteが提供されています。笑、例を見てみましょう!
PHPコード:
<?php
include("../libs/adodb/adodb.inc.php");
// キャッシュの保存パスを設定します。 は現在のディレクトリを示します。
$ADODB_CACHE_DIR = 'tmp';
//mysql接続インスタンスオブジェクトを作成する
$db = NewADOConnection("mysql");
// データベース接続を開きます。
$db->Connect("localhost", "root", "root", "adodb") または die("Cannot connect");
// クエリを構築して実行します。
$query = "SELECT * FROM ユーザー";
$result = $db->CacheExecute(300,$query) または die("SQL error: $query. " . $db->ErrorMsg());//CacheExecute(300,$query) このメソッドは 300 です。キャッシュが存在する期間を意味します。
// 返されたレコードセットを走査し、列データ TITLE と AUTHOR の内容を表示します。
while (!$result->EOF) {
echo $result->fields[1] . $result->fields[2] 。
$result->MoveNext();
}
// 返されたレコード行数を取得して表示します。
echo "n[" . $result->RecordCount() . " 行レコードが返されます]n"
;
$db->Close();
?>
一番安心したのは、変換方法があることです! rs2html();
PHPコード:
<html>
<頭></頭>
<本文>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php");
// mysql 接続インスタンス オブジェクトを作成します。
$db = NewADOConnection("mysql");
// データベース接続を開きます。
$db->Connect("localhost", "root", "root", "user") または die("データベース接続エラー")
// クエリを構築して実行します
。
$query = "SELECT * FROM ライブラリ";
$result = $db->Execute($query) または die("SQL エラー: $query. " . $db->ErrorMsg());
// HTML 形式でテーブルを返します。
echo rs2html($result);//テーブルに返されたデータを自分の目で見てください。
//データベース接続を閉じる
$db->Close();
?>
</body>
</html>
一般的に使用される方法をいくつか紹介します。
RecordCount() は、返されたレコード行数を取得して表示します。
FieldCount() は返されたフィールドの数を取得して表示します。
Insert_ID() は挿入された最適な ID を示します
Affected_Rows() は、SQL 実行後に影響を受ける行の数を表示します。
GetMenu() はドロップダウン メニューを生成します。
はい、要約できるのはこれだけです!実は知識も豊富なんです!
まだまだ足りないところがたくさんあります!老鳥が笑わないといいのですが!
次回はみんなにもっと追加します!