PHP ADOdb ユーザーマニュアル: ADOdb のインストールと Mysql 接続のチュートリアル

WBOY
リリース: 2016-06-21 08:53:11
オリジナル
1441 人が閲覧しました

PHP Web サイト開発では、データベース プラットフォームの移植性に関するソリューションとして、PEAR DB クラスのインストールと使用に関する PHP チュートリアルを以前に紹介しました。実際、PHP ADOdb クラス ライブラリを使用することも良いソリューションであり、データベース エンジンをサポートしています。 。 もっと。

PHP ADOdb ユーザーマニュアルの冒頭記事として、主に PHP ADOdb クラス ライブラリを使用する利点、PHP ADOdb クラス ライブラリの基本的なインストールと使用方法、および PHP ADOdb を使用して環境を確立するためのいくつかの方法を紹介します。 MySQL データベース接続。

PHP ADOdb を使用する利点

1. PHP との優れた統合、高速

2. スケーラビリティが高く、Microsoft の ADO クラス ライブラリに似ているため、Windows プラットフォームのプログラマーにとって習得が容易です

3. 使いやすい

4. 各バージョンは Access、MySQL、PostgreSQL、MS SQL、Oracle 11g で個別にテストされており、品質が保証されており、複数のデータベースをサポートしています。

5. PHP4 バージョンは、セッション変数を保存するための PHP ADOdb クラス ライブラリの使用をサポートしており、これにより拡張と移植が容易になります

PHP ADOdb クラス ライブラリの関連ファイルの説明

Adodb.inc.php がメインファイルです。 adodb クラスを使用する場合は、このファイルをインクルードするだけです

Adodb-*.inc.php は特定のデータベース ドライバー コードです

Test.php には、adodb クラス ライブラリをテストするためのテスト データベースのリストがテスト ディレクトリ

に含まれています

Adodb-session.php は PHP4 のセッション処理コードです

Testdatabases.inc.php には、テストに使用するデータベースのリストが含まれています。Test.php には

が含まれます

tute.htm は、PHP ADOdbadodb チュートリアルの英語版です。

PHP ADOdb クラス ライブラリの基本的なインストールと使用法

1. まず、PHP ADOdb クラス ライブラリをダウンロードする必要があります。現在の ADOdb クラス ライブラリのバージョンは ADOdb5

です。

adodb クラス ライブラリのダウンロード アドレス

2. PHP ADOdb クラス ライブラリのインストールを開始します

PHP ADOdb クラス ライブラリをインストールするには主に 2 つの方法があります。1 つは完全なソース コードを含める方法、もう 1 つはインストールを最小限に抑える方法です。

まず、実行中の PHP バージョンが 4.0.5 以降であることを確認し、PHP ADOdb クラス ライブラリ ファイルを Web サーバーの該当するディレクトリに解凍します。これで、PHP ADOdb クラス ライブラリのインストールは完了です。 PHP 実行環境構成チュートリアルを確認してください

PHP ADOdb クラスライブラリの最小限のインストール方法

PHP ADOdb クラス ライブラリのインストールを最小限に抑える場合は、次のファイルを含める必要があります

adodb.inc.php

adodb-lib.inc.php

adodb-time.inc.php

Drivers/adodb-$database.inc.php

ライセンス.txt

adodb-php4.inc.php

adodb-iterator.inc.php

インストールオプション:

adodb-error.inc.php および lang/adodb-$lang.inc.php (MetaError() を使用できます)

adodb-csvlib.inc.php (キャッシュレコードを使用する場合は、CacheExecute() などを使用する必要があります)

adodb-Exceptions.inc.php および adodb-errorhandler.inc.php (adodb を使用して PHP5 でエラーまたはエラー例外を処理する場合)。

adodb-active-record.inc.php (Active Records は、データベース内のテーブルとレコードをローカルの PHP オブジェクトから分離できると主張しており、プログラマは SQL ステートメントや MVC の風味よりもデータ処理に集中できるようになります、笑) 。

PHP ADOdb クラス ライブラリのインストールが完了したら、PHP ADOdb クラス ライブラリの使用を開始します。

PHP ADOdb を使用して MySQL データベース接続を確立する方法

PHP ADOdb クラス ライブラリは複数の種類のデータベースをサポートします。このチュートリアルでは、PHP ADOdb クラス ライブラリを使用して Mysql データベースとの接続を確立する最も基本的な方法を最初に紹介します。また、データベース接続 (connect) には 2 つの方法があり、1 つは ADONewConnection と Connect 関数を使用して接続を確立し、もう 1 つは DSN を使用して接続を確立します。 PEAR DBクラスの使い方は?

PHP ADOdb を使用して MySQL 接続方法 1 を確立する

1
2
3
4
5
6
7
8
9
10
11


include('adodb5/adodb.inc.php');
$dbdriver = 'mysql';
$db = ADONewConnection($dbdriver);
$db->デバッグ = true;//デバッグ、特定の SQL ステートメントを表示
$db->接続('localhost', 'ルート', '123456' 'テスト');
$rs = $db->実行('select * from Leapsoul') ;
印刷 "";
print_r($rs->GetRows());
印刷 "";
?>

メモ

1. PHP ADOdb クラス ライブラリを使用して Mysql データベース接続を確立する場合、PHP ADOdb クラス ライブラリの ADONewConnection($driver) 関数を使用して接続を作成する必要があります。ここでは Mysql を使用してデータベース接続を確立します。

2. 次に、永続接続と非永続接続のどちらを使用するかを決定する必要があります。永続接続の方が高速であり、close() 関数を使用しない限りデータベース接続は閉じられません。できるだけ早く使用するリソースを減らしますが、データベースと Web サーバーの負荷が大きくなるリスクがあります。プロジェクトの特定のニーズに基づいて自分で決定できます。

3. 次に、Execute 関数を使用して SQL ステートメントを実行し、配列構造の Leapsoul テーブル内の www.leapsoul.cn に関する関連情報を表示およびクエリします。

知識ポイント:

1. NewADOConnection($driver) は、ADONewConnection($driver) のエイリアスです。接続を確立する場合、ADONewConnection($dbdriver) と &ADONewConnection($dbdriver) に違いはありません。

2. 永続的な接続には $conn->PConnect() を使用し、非永続的な接続には $conn->Connect() を使用します。この関数は新しいデータベースの作成を強制します。接続

3. 永続接続と非永続接続の両方を同時に作成し、同じユーザー ID とパスワードを使用すると、PHP が異なるデータベースに接続するときに問題が発生します。異なるデータベースに接続する場合、データベースは常に異なるユーザー ID を使用するか、NConnect()

を使用します。

PHP ADOdb を使用して MySQL 接続方法 2 を確立する

PHP ADOdb クラス ライブラリは、バージョン 4.51 以降、データベースへの DSN 接続をサポートします

DSN 形式は次のとおりです

1

$driver://$username:$password@hostname/$database?options[=value]

1

$driver://$username:$password@hostname/$database?options[=value]

オプションには主に次のオプションがあります

すべてのデータベースでサポートされるオプション: 'persist'、'persistent'、'debug'、'fetchmode'、'new'、'cachesecs'、'memcache'
Interbase/Firebird: '方言'、'文字セット'、'バッファ'、'ロール'
M'soft ADO: 'charpage'
MySQL: 'クライアントフラグ'
MySQLi: 「ポート」、「ソケット」、「クライアントフラグ」
Oci8: 「nls_date_format」、「charset」

上記のオプションの値が割り当てられていない場合、デフォルト値は 1 です

cachesecs は、CacheExecute() 関数と CacheSelectLimit() 関数が呼び出されたときにレコードセットがキャッシュされる秒数を決定します。これら 2 つの関数はキャッシュ時間パラメーター値を設定しません。デフォルトのキャッシュは 3600 秒です。

memcache は、memcache のホスト アドレス、ポート、および圧縮メカニズムを使用するかどうかを定義します。

PHP ADOdb バージョン 5.09 から、cachesecs と memcache の 2 つのパラメーターが追加されました。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22


  include('adodb5/adodb.inc.php');

  #非永久连接方式
  $dsn = 'mysql://root:123456@localhost/test';
  $db = NewADOConnection($dsn);
  if (!$db) die("Connection failed");

  # 永久连接
  //$dsn2 = 'mysql://root:pwd@localhost/mydb?persist';

  # 非永久连接,数据库端口为3000
  // $dsn2 = 'mysqli://root:pwd@localhost/mydb?persist=0&port=3000';

  $db->debug = true;

  $rs = $db->Execute('select * from leapsoul');

  print "

"</span><span class="sy0">;</span><br>
  <span class="kw3">print_r</span><span class="br0">(</span><span class="re0">$rs</span><span class="sy0">-></span><span class="me1">GetRows</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy0">;</span><br>
  <span class="kw3">print</span>
						<span class="st0">"
";
?>

12

345

6

7

8

9

10

111213

14

15
16
17

18

19

202122

<🎜> include('adodb5/adodb.inc.php');<🎜> <🎜> #非永続的な接続方法<🎜> $dsn = 'mysql://root:123456@loc​​alhost/test';<🎜> $db = NewADOConnection($dsn) ;<🎜> if (!$db)< /スパン> 死ぬ("接続に失敗しました" );<🎜> <🎜> # 永続的な接続<🎜> //$dsn2 = 'mysql://root:pwd@localhost/mydb?persist';<🎜> <🎜> # 非永続的な接続、データベース ポートは 3000 です<🎜> // $dsn2 = 'mysqli://root:pwd@localhost/mydb?persist=0&port=3000';<🎜> <🎜> $db->デバッグ = true; $rs = $db->実行 ('leapsoul から * を選択'); 印刷 "

"</span><span class="sy0">;</span>
<span class="kw3">print_r</span><span class="br0">(</span><span class="re0">$rs</span><span class="sy0">-&gt ;</span><span class="me1">GetRows</span><span class="br0">(</span><span class="br0">)</span><span class="br0 ">)</span><span class="sy0">;</span>
<span class="kw3">印刷</span>
<span class="st0">"
"; ?>

知識ポイント: DSN を使用してデータベースに接続する場合、NewADOConnection() は内部で Connect() または PConnect() 関数を呼び出します。接続が失敗すると、False が返されます。 この時点で、PHP ADOdb クラス ライブラリのインストールが完了した後、PHP ADOdb クラス ライブラリを使用して Mysql データベース接続を確立する方法が導入されました。ほとんどのデータベースへの接続を確立する方法は、 Mysqlデータベースへの接続方法については次回、PHP ADOdbユーザーマニュアルでAccessなどのデータベースへの接続方法を紹介します。 注意: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート