### 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;
}
}
~~~
>[success] ### 多数据库支持
可通过 `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
}
}
~~~
>[warning]当子模型写了构造方法的时候,需要在构造方法中重载父类,同时也可以在子类的构造方法中切换所要连接的数据库,这样所有子类方法都是使用的该数据库
~~~
public function __construct()
{
parent::__construct();
self::connect('mysql_slave1');
}
~~~