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