# ThinkPhP5 视频教程(八):数据库-基本操作 ![](https://box.kancloud.cn/8deae868374173fcbbe17ed99f2287e0_1330x737.png) * 数据库配置 我们给应用定义数据库配置文件(appliation/database.php),里面设置了应用的全局数据库配置信息。 该数据库配置文件的基本定义如下 ~~~ return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => true, ]; ~~~ * 切换数据库 为了简化代码,通常的做法是事先在配置文件中定义好多个数据库的连接配置,例如,我们在应用配置文件(application/config.php)中添加配置如下: ~~~ // 数据库配置1 'db1' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '123456', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', ], // 数据库配置2 'db2' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'test_', ], ~~~ 然后就可以直接在connect方法中传入配置参数进行切换数据库连接,例如: ~~~ $result = Db::connect('db1')->query('select * from think_data where id = 1'); $result = Db::connect('db2')->query('select * from think_data where id = 1'); ~~~ * 参数绑定 实际开发中,可能某些数据使用的是外部传入的变量,为了让查询操作更加安全,我们建议使用参数绑定机制,例如上面的操作可以改为: ~~~ Db::execute('insert into think_data (id, name ,status) values (?, ?, ?)', [8, 'thinkphp', 1]); $result = Db::query('select * from think_data where id = ?', [8]); dump($result); ~~~ 也支持命名占位符绑定,例如: ~~~ Db::execute('insert into think_data (id, name , status) values (:id, :name, :status)', ['id' => 10, 'name' => 'thinkphp', 'status' => 1]); $result = Db::query('select * from think_data where id=:id', ['id' => 10]); dump($result); ~~~ ~~~[youku] XMjc0MDQxNDg5Mg =856x523 ~~~ ### 课程用到的数据库到TPshop官网去下载开源程序,安装程序后就有TPshop数据库 TPshop官网下载地址 http://www.tp-shop.cn ### 视频播放密码: tpshop 如提示密码错误, 请多更换几个浏览器试试 http://pan.baidu.com/s/1nvIvkoD 高清视频下载地址(含demo) **TP5粉丝群: 364702379** [需要TPshop商城源码的可前往TPshop官网免费下载安装](http://www.tp-shop.cn)