Zend 框架 - 不同的数据库



如上一章节所述,Zend 框架提供了用于访问数据库的通用方式,并应用了**数据库驱动**概念。数据库处理完全取决于驱动信息,因此,连接到不同数据库时,只需更改驱动信息即可。

现在按照以下步骤,修改**book**示例,以连接到**postgresql**数据库。

步骤 1 − 使用以下命令在本地 postgresql 数据库中创建一个名为 tutorials 的数据库 −

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 − 最后,运行应用程序 **https://127.0.0.1:8080/tutorial**。结果与 MySQL 应用程序相同。

广告