ThinkPHP5的db類是封裝了PDO的資料庫操作類,使用非常方便,本文將介紹db類的使用方法。
一、連接資料庫
連接資料庫有兩種方式,一種是在config.php中配置,另一個是在實例化Db類別時傳入連接參數。
在config.php中設定:
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', ];
實例化Db類別時傳入連線參數:
use think\Db; $config = [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', ]; Db::connect($config);
二、基本操作
##1.查詢操作use think\Db; //查询一条数据 Db::table('user')->where('id', 1)->find(); //查询多条数据 Db::table('user')->where('age', '>', 18)->select();
use think\Db; $data = [ 'username' => 'admin', 'password' => md5('admin'), 'sex' => 1, 'age' => 20, ]; Db::table('user')->insert($data);
use think\Db; Db::table('user')->where('id', 1)->update(['age' => 21]);
use think\Db; Db::table('user')->where('id', 1)->delete();
use think\Db; Db::table('user') ->alias('u') ->join('role r', 'u.role_id=r.id') ->where('u.id', 1) ->field('u.username, r.name') ->find();
use think\Db; Db::table('user')->getLastSql(); Db::table('user')->where('age', '>', 18)->getExplain(); Db::table('user')->where('age', '>', 18)->select(); Db::table('user')->getLastSql(); print_r(Db::getSqlLog());
以上是一文探討thinkphp5 db類別的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!