2011-07-28 52 views
0

我一直在项目中使用POG(PHP对象生成器 - http://www.phpobjectgenerator.com/),我需要做多个数据库连接。与POG的多个数据库连接

在配置文件中,我只定义了一个连接。

如何使用POG连接到多个数据库?

谢谢

+0

在(非常)快速浏览该网站后,我会说你需要生成两个对象,每个对象一个d数据库连接。但是,这就是说,我不太明白POG的目的 – ianbarker

+0

POG是一个数据库ORM –

回答

1

我在几个项目中使用pog。有时我在同一脚本执行期间更改数据库连接 。为了执行此操作,我在 数据库类中添加了一个新方法,称为重置并重写连接方法。类看起来是这样的:

public class Database{ 
    //.. 
    static $database = null; 
    public static function Connect() 
    { 
     if (!isset(self::$database) || is_null(self::$database)) 
     { 
      self::$database = new Database(); 
     } 
     return self::$database->connection; 
    } 

    public static function Reset() 
    { 
     mysql_close(self::$database->connection); 
     unset(self::$database); 
    } 
} 

//用法:

include('configuration.php'); 
// use pog with first database 
Database::Reset(); 
include('other_configuration.php'); 
// use pog with another database 

您也可以考虑将您的问题以[email protected]

有一个美好的一天