文件名称:连接数据库-图像目标检测技术及应用
文件大小:2.49MB
文件格式:PDF
更新时间:2024-06-23 17:50:59
ThinkPHP3.1
ThinkPHP3.1 完全开发手册 97 1. class UserModel extends Model { 2. protected $dbName = 'user'; 3. } 4. class InfoModel extends Model { 5. protected $dbName = 'info'; 6. } 在进行查询的时候,系统能够自动添加当前模型所在的数据库名。 1. $User = D('User'); 2. $User->select(); 3. echo $User->getLastSql(); 4. // 输出的 SQL语句为 select * from user.think_user 模型的表前缀取的是项目配置文件定义的数据表前缀,如果跨库操作的时候表前缀不是统一的,那么我们 可以在模型里面单独定义表前缀,例如: 1. protected $tablePrefix = 'other_'; 如果你没有定义模型类,而是使用的 M 方法操作的话,也可以支持跨库操作,例如: 1. $User = M('user.User','other_'); 表示实例化 User 模型,连接的是 user 数据库的 other_user 表。 6.7 连接数据库 ThinkPHP 内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的 Db 类进行操 作,而无需针对不同的数据库写不同的代码和底层实现,Db 类会自动调用相应的数据库驱动来处理。目前 的数据库包括 Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对 PDO 的支持, 如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。 常用的配置方式是在项目配置文件中添加下面的参数: