ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 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'); } ~~~