在/Zend/Db/Adapter/Pdo/Abstract中的一个query改写成:

 

Code

 

 

Zend/Db/Adapter/Abstract.php

 

Code

 

config.ini配置:

; Database Settings
db.adapter  = pdo_pgsql           ; Zend_Db 驱动名
db.params.host = 192.168.1.1    ; 数据库主机地址
db.params.username = postgres     ; 数据库用户名
db.params.password = 123456 ; 数据库密码
db.params.dbname   = test    ; 数据库空间名

可以多表访问:

$db = zend_registry::get('db');

//schema是数据的表空间,test是这个数据库中的表.

$result = $db->query("select * from test;",array('schema'));      //array()中可以传入多个schema

$db->query()直接调用的是Zend/Db/Adapter/Pdo/Abstract.php中的query()函数,

我在query函数中加了一个是否和其它DB连接的判断,如果传进来一个DB名,就自动进行POSTGRESQL里的自带的dblink,自动去找那个数据库.

为了方便,我把其它DB中的数据库表都做为这个数据库的VIEW,每个数据表都建立了一个视图.

这样就可以很方便的查找到其它数据中的信息,而不需要修改了.

posted on 2009-03-09 16:03  Dufe王彬  阅读(315)  评论(0编辑  收藏  举报