Zend Framework - Verschiedene Datenbanken

Wie im letzten Kapitel erläutert, bietet das Zend-Framework eine allgemeine Möglichkeit, mit dem auf die Datenbank zuzugreifen Database DriverKonzept. Die Arbeit mit einer Datenbank hängt ausschließlich von den Treiberinformationen ab. Wenn Sie also eine Verbindung zu einer anderen Datenbank herstellen, müssen Sie lediglich die Treiberinformationen ändern.

Lassen Sie uns jetzt das ändern book Beispiel zum Verbinden mit dem postgresql Datenbank mit den folgenden Schritten.

Step 1 - Erstellen Sie eine Datenbank, Tutorials in der lokalen postgresql-Datenbank mit dem folgenden Befehl -

CREATE DATABASE tutorials

Step 2 - Hinzufügen bookTabelle. Wechseln Sie in die neue Datenbank und führen Sie das Skript zur Tabellenerstellung aus.

\c tutorials 
CREATE TABLE book ( 
   id SERIAL NOT NULL, 
   author varchar(100) NOT NULL, 
   title varchar(100) NOT NULL, 
   PRIMARY KEY (id) 
);

Step 3 - Fügen Sie Beispielbuchinformationen mit dem folgenden Skript hinzu: -

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');

Step 4 - Ändern Sie die Treiberinformationen in der global.config file.

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

Step 5 - Ändern Sie die Datenbankanmeldeinformationen in der local.config Datei.

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

Step 6 - Führen Sie abschließend die Anwendung aus http://localhost:8080/tutorial. Das Ergebnis ist das gleiche wie bei der MySQL-Anwendung.