thinkphp5 db类怎么使用
一、毗连数据库
毗连数据库有两种方法,一种是在config.php中设置,另一种是在实例化Db类时传入毗连参数。
在config.php中设置:
return [ // 数据库类型 'type' => 'mysql', // 效劳器地点 'hostname' => '127.0.0.1', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库毗连端口 'hostport' => '', ];
登录后复制
实例化Db类时传入毗连参数:
连忙学习“PHP免费学习条记(深入)”;
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();
登录后复制
2.插入操作
use think\Db; $data = [ 'username' => 'admin', 'password' => md5('admin'), 'sex' => 1, 'age' => 20, ]; Db::table('user')->insert($data);
登录后复制
3.更新操作
use think\Db; Db::table('user')->where('id', 1)->update(['age' => 21]);
登录后复制
4.删除操作
use think\Db; Db::table('user')->where('id', 1)->delete();
登录后复制
三、高级操作
1.链式操作
链式操作可以简化sql语句的誊写。
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();
登录后复制
2.调试要领
在开发情形中,我们经常需要审查sql语句的执行情形,Db类提供了三个调试要领:getLastSql、getExplain和getSqlLog。
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());
登录后复制
getLastSql要领可以获取最后一次执行的sql语句。
getExplain要领可以获取sql语句的执行妄想。
getSqlLog要领可以获取所有执行的sql语句和执行时间。
以上就是thinkphp5 db类怎么使用的详细内容,更多请关注本网内其它相关文章!
免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。