ThinkPHP 数据库操作(一) : 连接数据库

  ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操 作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。采用 PDO方式,目前包含了Mysql、SqlServer、PgSQL、Sqlite等数据库的支持。

  如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。 

一、配置文件定义

二、方法配置

三、模型类定义

配置参数参考

一、配置文件定义

常用的配置方式是在应用目录或者模块目录下面的 database.php 中添加下面的配置参数:

return [   // 数据库类型   \'type\' => \'mysql\',   // 数据库连接DSN配置   \'dsn\' => \'\',   // 服务器地址   \'hostname\' => \'127.0.0.1\',   // 数据库名   \'database\' => \'thinkphp\',   // 数据库用户名   \'username\' => \'root\',   // 数据库密码   \'password\' => \'\',   // 数据库连接端口   \'hostport\' => \'\',   // 数据库连接参数   \'params\' => [],   // 数据库编码默认采用utf8   \'charset\' => \'utf8\',   // 数据库表前缀   \'prefix\' => \'think_\',   // 数据库调试模式   \'debug\' => false,   // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)   \'deploy\' => 0,   // 数据库读写是否分离 主从式有效   \'rw_separate\' => false,   // 读写分离后 主服务器数量   \'master_num\' => 1,   // 指定从服务器序号   \'slave_no\' => \'\',   // 是否严格检查字段是否存在   \'fields_strict\' => true, ];

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwdjxs.html