Zend-framework-different-databases

提供:Dev Guides
移動先:案内検索

Zend Framework-異なるデータベース

前の章で説明したように、Zendフレームワークは、*データベースドライバー*コンセプトを使用してデータベースにアクセスする一般的な方法を提供します。 データベースの操作はドライバー情報のみに依存するため、異なるデータベースとの接続にはドライバー情報の変更のみが含まれます。

次の手順で、 book の例を変更して postgresql データベースに接続します。

  • ステップ1 *-次のコマンドを使用して、ローカルのpostgresqlデータベースにデータベース、チュートリアルを作成します-
CREATE DATABASE tutorials

ステップ2 *- *book テーブルを追加します。 新しいデータベースに移動して、テーブル作成スクリプトを実行します。

\c tutorials
CREATE TABLE book (
   id SERIAL NOT NULL,
   author varchar(100) NOT NULL,
   title varchar(100) NOT NULL,
   PRIMARY KEY (id)
);
  • ステップ3 *-次のスクリプトを使用してサンプルの書籍情報を追加します-
INSERT INTO book (author, title) VALUES ('Dennis Ritchie', 'C Programming');
INSERT INTO book (author, title) VALUES ('James gosling', 'Java Programming');
INSERT INTO book (author, title) VALUES ('Rasmus Lerdorf', 'Programming PHP');

ステップ4 *- global.configファイルのドライバー情報を変更します*。

<?php
return array (
   'db' => array (
      'driver' => 'Pdo',
      'dsn' => 'pgsql:dbname = tutorials;host = localhost',
      'driver_options' => array (
      ),
   ),
);

ステップ5 *- *local.config ファイルのデータベース資格情報を変更します。

return array (
   'db' => array(
      'username' => '<username>',
      'password' => '<password>',
   ),
);

ステップ6 *-最後に、アプリケーション *http://localhost:8080/tutorial を実行します。 結果は、MySQLアプリケーションと同じです。