thinkphp8 数据库的连接

在这里插入图片描述账号:root
密码:自己设置

http://localhost:888/index.php

打开地址提示phpmyadmin有当出现这个并且能登陆就算成功了。

回到项目config/database.php .env 里面(如果已经.example.env 改成了.env,则改下边,db_name改成你的数据库表名)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

多个数据库配置参考
‘https://blog.csdn.net/ltf857/article/details/134367504’

一些基本操作
查询所有表里的数据:
$list = Db::connect(‘数据库名字’)->table(‘表的名字’)->select();

查询user表所有数据

$list = Db::connect('ltf_user')->table('user')->select();
$list = Db::connect('ltf_user')->table('user')->select()->toArray();

第一个返回的是对象,第二个返回的是列表

查询单个数据/查询id=2的数据

 $info  = Db::connect('ltf_user')->table('user')->where('id',2)->find();

===========================
value的用法

    $name = Db::connect('ltf_user')->table('user')->where('id',1)->value("name");
        dump($name);

输出

"张三"

===========================
column 的用法;输出列的值(根据属性)

 $names = Db::connect('ltf_user')->table('user')->column('name');
 dump($names);

输出 返回数组
在这里插入图片描述

column(‘name’,‘id’), //返回的是ID
在这里插入图片描述
column(‘*’,'id"); //返回多维数组
在这里插入图片描述

cursor 的用法: 每次读一行,再次自动定位下一行(大量数据查询减少开销)

 $cursor = Db::connect('ltf_user')->table('user')->cursor();
  foreach($cursor as $user)
  {
    echo $user['name'];
  }

===========================================
增数据

   $user =[
            'id'=>'4','name'=>'阿凡达','phone'=>'15900000000','address'=>'北京顺义区的某个地方'
        ];

        $row = Db::connect('ltf_user')->table('user')->insert($user);
        dump($row);

成功返回1

添加多条数据

       $user =[
            ['id'=>'10','name'=>'阿凡达2','phone'=>'15900000000','address'=>'北京顺义区的某个地方'],
            ['id'=>'11','name'=>'阿凡达2','phone'=>'15900000000','address'=>'北京顺义区的某个地方']
        ];
        $row = Db::connect('ltf_user')->table('user')->insertAll($user);
  //strict 用于设置数据写入和查询是否严格检查是否存在字段。默认情况下不合法数据字段自动删除,如果设置了严格检查则会抛出异常。 strict(false) 就可以通过,但是这个‘new_add_key‘是不会添加到自段里面的
        $user =[
            'id'=>'9','name'=>'阿凡达','phone'=>'15900000000','address'=>'北京顺义区的某个地方',"new_add_key"=>'这个key在数据表里没有'
        ];

        $row = Db::connect('ltf_user')->table('user')->strict(true)->insert($user);
        dump($row);

修改数据

  $user =[
            'id'=>'7','name'=>'阿凡达2','phone'=>'15900000000','address'=>'北京顺义区的某个地方'
        ];
        //修改
        Db::connect('ltf_user')->table('user')->replace()->insert($user);

=========================================================
save()方法:自己判断是新增还是修改,如有有主键ID则是修改,否则是新增

=========================================================
更新数据

        $data=[
            'name'=>'柳岸'
        ];
        return Db::connect('ltf_user')->table('user')->where('id',1)->update($data);

删除

     Db::connect('ltf_user')->table('user')->delete(11);//删除id=11
     Db::connect('ltf_user')->table('user')->delete([8,9,10]);//删除多个
       Db::connect('ltf_user')->table('user')->where('name','商务')->delete();//条件删除

查询表达式
使用方法: where('字段名‘,‘查询表达式’,‘查询条件’),主要是筛选查询

1 条件查询=,<>,>=,<=

 return Db::connect('ltf_user')->table('user')->where('id','>',1)->select();
 //如果是=号,可以默认去掉

2 like 模糊查询

 echo Db::connect('ltf_user')->table('user')->where('name','like','%凡%')->select();

3 between 区间查询

 echo Db::connect('ltf_user')->table('user')->where('id','between','[1,4]')->select();

4 in 查询

   echo Db::connect('ltf_user')->table('user')->where('id','in','1,7')->select();

5 exp 后边接着的是sql命令
echo Db::connect(‘ltf_user’)->table(‘user’)->where(‘id’,‘exp’,‘IN(1,5)’)->select();

6: find in set

 $list = Db::connect('ltf_user')->table('user')->where('find_in_set("昌平区",address)')->select();
     dump($list);

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值