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=11Db::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);

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/179207.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【轨道机器人】实现Windows与下位机串口通信(未完成)

方案一&#xff1a;QT&#xff0c;编写类似串口调试助手的APP&#xff0c;连接上硬件&#xff0c;qt有个好像是串口缓存函数&#xff0c;可以防止占用CPU。&#xff08;缺点qt估计要时间学&#xff09; 方案二&#xff1a;利用vscode、C&#xff0c;编写一个可执行exe文件&…

JAVA G1垃圾收集器介绍

为解决CMS算法产生空间碎片和其它一系列的问题缺陷&#xff0c;HotSpot提供了另外一种垃圾回收策略&#xff0c;G1&#xff08;Garbage First&#xff09;算法&#xff0c;通过参数-XX:UseG1GC来启用&#xff0c;该算法在JDK 7u4版本被正式推出&#xff0c;官网对此描述如下&am…

2023年【北京市安全员-B证】试题及解析及北京市安全员-B证证考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 北京市安全员-B证试题及解析根据新北京市安全员-B证考试大纲要求&#xff0c;安全生产模拟考试一点通将北京市安全员-B证模拟考试试题进行汇编&#xff0c;组成一套北京市安全员-B证全真模拟考试试题&#xff0c;学员…

QT中的鼠标事件

鼠标追踪打开后进去一动就显示

Datawhale智能汽车AI挑战赛

1.赛题解析 赛题地址&#xff1a;https://tianchi.aliyun.com/competition/entrance/532155 任务&#xff1a; 输入&#xff1a;元宇宙仿真平台生成的前视摄像头虚拟视频数据&#xff08;8-10秒左右&#xff09;&#xff1b;输出&#xff1a;对视频中的信息进行综合理解&…

新版软考高项试题分析精选(二)

请点击↑关注、收藏&#xff0c;本博客免费为你获取精彩知识分享&#xff01;有惊喜哟&#xff01;&#xff01; 1、除了测试程序之外&#xff0c;黑盒测试还适用于测试&#xff08; &#xff09;阶段的软件文档。 A.编码 B.总体设计 D.数据库设计 C.软件需求分析 答案&a…

投入式无线液位传感器说明书

1 概述 DAQ-GP-TLL4G无线液位传感器终端是上海数采物联网科技有限公司推出的一款无线液体水位测量产品。原理是利用扩散硅片上的一个惠斯通电桥&#xff0c;被测介质&#xff08;气体或液体&#xff09;施压使桥壁电阻值发生变化&#xff08;压阻效应&#xff09;&#xff0c;产…

kubernetes集群编排——istio

官网&#xff1a;https://istio.io/latest/zh/about/service-mesh/ 部署 [rootk8s2 ~]# tar zxf istio-1.19.3-linux-amd64.tar.gz [rootk8s2 ~]# cd istio-1.19.3/[rootk8s2 istio-1.19.3]# export PATH$PWD/bin:$PATH demo专为测试准备的功能集合 [rootk8s2 istio-1.19.3]# i…

Linux 小程序-进度条

1.进度条准备知识 1.1回车与换行 以前的键盘会有一个这样的按键 &#xff0c;这个键就是回车与换行。 回车&#xff1a;从当前行回退到当前行的起始位置。 换行&#xff1a;从当前行切换到下一行的该位置。 有了以上的认识我们可以写出一个简单的倒计时代码&#xff1a; 注意&a…

2023.11.15-hivesql之炸裂函数explode练习

把一个容器的多个数据炸裂出单独展示: explode(容器) 需求:将NBA总冠军球队数据使用explode进行拆分&#xff0c;并且根据夺冠年份进行倒序排序。 1.建表 --step1:建表 create table the_nba_championship(team_name string,champion_year array<string> ) row format…

【Java】若依的使用代码生成及字典的使用

一、导言 1、介绍 若依管理系统是一款基于Java语言开发的开源管理系统。它采用了Spring Boot框架&#xff0c;使得开发更加快速和高效。同时&#xff0c;它还集成了MyBatis Plus&#xff0c;进一步简化了数据库操作。若依管理系统的界面简洁美观&#xff0c;且支持多语言&#…

Python实现猎人猎物优化算法(HPO)优化XGBoost分类模型(XGBClassifier算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei& Keynia于2022年提出的一种最新的…