zoukankan      html  css  js  c++  java
  • Zend 的Abstract改写

    在/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,每个数据表都建立了一个视图.

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

  • 相关阅读:
    NoSuchMethodError 一般是jar包冲突了
    联通网络环境上无法访问http://repo1.maven.org/maven2/中央库解决,镜像库添加
    实现MySQL数据库的实时备份
    海外支付:遍布全球的Paypal
    .Net分布式缓存应用实例:Couchbase
    海外支付:抵御信用卡欺诈的CyberSource
    那些年,我们开发的接口之:QQ登录(OAuth2.0)
    ES6知识整理(一)--- let/const/箭头函数
    webpack 热更新(实施同步刷新)
    Vue状态管理vuex
  • 原文地址:https://www.cnblogs.com/wangbin/p/1407079.html
Copyright © 2011-2022 走看看