沒有這個的「開箱即用」的功能,但是,你應該能夠建立這種沒有很多的問題,
創建一個PHP類將提供所需的行爲。 對不同數據庫的連接數量沒有限制。
所以,你的類應該初始化2個DB連接參見(http://php.net/manual/en/pdo.construct.php)
創建讀取功能,並寫入功能。並確保所有應用程序I/O都運行此類。
爲了確保你不需要每次都重新連接,我建議你讓你的班級成爲一個單身人士。見(https://en.wikipedia.org/wiki/Singleton_pattern)
類會是這個樣子
<?php
class DB {
protected static $instance = null;
protected $master;
protected $slave;
public static function getInstance()
{
if (!isset(static::$instance)) {
static::$instance = new static;
}
return static::$instance;
}
public __construct(){
// init master and slave connection
}
public read($sql){
// read slave
// if not exists read master
}
public write($sql){
// write to master
}
}
?>
確保您捕捉異常,如果連接不菱看到http://php.net/manual/en/language.exceptions.php
希望這將讓你對你的方式
來源
2017-10-16 09:04:54
Tim
您可以連接到兩個數據庫,但可以一次訪問一個數據庫嗎?我擔心,如果你希望同時訪問它,那麼它是不可能的。 – shashi
@shashi一次可以連接一個實例(我想我需要兩個實例)。 – SandroMarques
是的,使兩個連接對象,並根據您的需要使用它們 – shashi