1,通过配置文件的二维数组连接,直接贴代码如下:
public function index()
{
$sql = "SELECT * FROM user WHERE username = :user";
$db1 = $this->load->database('slave',true);
$dbFlag = $db1->conn_id;
$loginQ = $dbFlag->prepare($sql);
$loginQ->bindParam(":user", $value, PDO::PARAM_STR, 4000);
$value='liwenming';
$loginQ->execute();
$result = $loginQ->fetchAll();
print_r($result);
}
注:可以通过$this->load->database()的第一个参数控制主从数据库的连接
2,通过dsn方式连接,直接贴代码如下:
public function test()
{
$sql = "SELECT * FROM user WHERE username = :user";
$db1 = $this->load->database('pdo://root:@localhost/test?subdriver=mysql', TRUE);
$dbFlag = $db1->conn_id;
$loginQ = $dbFlag->prepare($sql);
$loginQ->bindParam(":user", $value, PDO::PARAM_STR, 4000);
$value='liwenming';
$loginQ->execute();
$result = $loginQ->fetchAll();
print_r($result);
}
注:可以$this->load->database()中的dsn串分别连接主从