Как обсуждалось в предыдущей главе, Zend Framework предоставляет общий способ доступа к базе данных с использованием концепции драйвера базы данных . Работа с базой данных зависит исключительно от информации о драйвере, поэтому для соединения с другой базой данных достаточно просто изменить информацию о драйвере.
Давайте теперь изменим пример книги для подключения к базе данных postgresql, выполнив следующие шаги.
Шаг 1 — Создайте базу данных, учебники в локальной базе данных postgresql, используя следующую команду —
CREATE DATABASE tutorials
Шаг 2 — Добавить книгу стол. Перейдите в новую базу данных и выполните сценарий создания таблицы.
\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.