当我们使用ThinkPHP开发web应用时,连接数据库是必不可少的一步。下面将详细介绍如何在ThinkPHP中连接数据库,以及如何设置主从数据库。
连接数据库
ThinkPHP采用了PDO和Mysqli两种方式来连接数据库,以下分别介绍。
使用PDO连接数据库
步骤:
- 在config目录下的
database.php
文件中设置数据库参数:
php
'type' => 'mysql', // 数据库类型
'dsn' => '', // 数据库DSN配置
'hostname' => 'localhost', // 服务器地址
'database' => 'testdb', // 数据库名
'username' => 'root', // 用户名
'password' => '', // 密码
'hostport' => '', // 端口
...
- 在模型中使用
db()
方法获取数据库连接,如:
php
$user = db('User')->find(1);
使用Mysqli连接数据库
步骤:
- 在config目录下的
database.php
文件中设置数据库参数:
php
'type' => 'mysqli', // 数据库类型
'dsn' => '', // 数据库DSN配置
'hostname' => 'localhost', // 服务器地址
'database' => 'testdb', // 数据库名
'username' => 'root', // 用户名
'password' => '', // 密码
'hostport' => '', // 端口
...
- 在模型中使用
db()
方法获取数据库连接,如:
php
$user = db('User')->find(1);
设置主从数据库
在高并发应用中,为了提高读写效率,我们需要设置主从数据库。以下介绍如何在ThinkPHP中设置主从数据库。
步骤:
- 在config目录下的
database.php
文件中设置主数据库和从数据库参数:
php
'database' => 'db1', // 主数据库名
'db_slave' => [
'db1' => [
'database' => 'db1', // 从数据库名
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'hostport' => '',
'charset' => 'utf8mb4',
],
'db2' => [
'database' => 'db2', // 从数据库名
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'hostport' => '',
'charset' => 'utf8mb4',
],
],
- 在模型中指定从数据库,如:
php
$user = db('User','db_slave')->find(1);
以上就是ThinkPHP连接数据库及主从数据库的设置教程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ThinkPHP连接数据库及主从数据库的设置教程 - Python技术站