您的位置:首页 > 其它

codeigniter下使用pdo的两种方式

2015-12-30 12:13 253 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/liwenming910/article/details/50433728

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";

       //pdo://账号:密码@ip:端口/test?subdriver=mysql

        $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串分别连接主从

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: