GA黄金甲

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黄金甲实时修正或删除 。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五 ,9:30-18:30 ,节沐日休息

QR code
【网站地图】【sitemap】