我该怎么做?
规则是:
一些注意事项:
$db
应该注入其他类......但是哪个实例?主人还是奴隶?我还不知道查询是否是SELECT。有些疑惑:
答案 0 :(得分:0)
没有“开箱即用”的功能,但你应该能够在没有很多问题的情况下构建它,
创建一个PHP类,它将提供所需的行为。 对不同数据库的连接数没有限制。
因此,您的类应该初始化2个数据库连接,请参阅(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
希望这会让你顺利上路