PDO对象

PDO对象获取

在框架中,提供了一个PDO对象,我们在Config.php中配置好数据库的dns信息之后,即可在模型类中进行数据库操作。
数据库PDO对象: self::$db

<?php
class User extends Model{
	//注册用户
	public function addUser($admin_name="",$admin_password="",$admin_mail=""){
		$sql="INSERT INTO `admin` (`admin_name`,`admin_password`,`admin_email`) VALUES ("$admin_name","$admin_password","$admin_mail")";
		$result=self::$db->exec($sql); 
		return $result;
	}
}

多数据支持

可通过self::connect("dsn键值")来进行数据库切换。
同学们可以通过下面的的代码来帮助理解

<?php
class User extends Model{
	//注册用户
	public function addUser(){
    	
		var_dump(self::$db);	//默认DSN键的PDO对象
        self::connect("mssql");
        var_dump(self::$db);	//一个新的PDO对象,dns为mssql
	}
}

当子模型写了构造方法的时候,需要在构造方法中重载父类,同时也可以在子类的构造方法中切换所要连接的数据库,这样所有子类方法都是使用的该数据库

public function __construct()
    {
        parent::__construct();
        self::connect("mysql_slave1");
    }
文章导航