下载安装tp6.
安装
composer安装
参考:https://www.kancloud.cn/manual/thinkphp6_0/1037481
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
安装tp6
composer create-project topthink/think dayu

安装view
安装tp的驱动 需要去到tp的目录中。
安装视图驱动
composer require topthink/think-view

tp的增删查改语句
数据库的操作

  1. CREATE TABLE `boke` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  3. `title` varchar(300) DEFAULT NULL COMMENT '标题',
  4. `img` varchar(300) DEFAULT NULL COMMENT '图片',
  5. `content` text COMMENT '内容',
  6. `date` date DEFAULT NULL COMMENT '时间',
  7. `cat` varchar(50) DEFAULT NULL COMMENT '类型',
  8. `num` int(10) unsigned DEFAULT '0' COMMENT '浏览量',
  9. `hot` tinyint(1) unsigned DEFAULT '0' COMMENT '热门 1是 0否',
  10. `status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 1开启 0关闭',
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
  13. INSERT INTO `boke` VALUES ('1', '修改后的标题', 'https://img.php.cn/upload/course/000/000/001/5d242759adb88970.jpg', '因专业的讲师水平和高效的视频质量,推出的各种视频课程系列一直以来都深受大家喜爱。特别是《天龙八部》系列、《独孤九贱》系列、《玉女心经》系列的原创课程在行业内更是具有强大的影响力,好评不断!为了让大家能更快速方便的寻找到相关教程资源,我们在这篇文章中特意将《天龙八部》系列课程整理出来供大家有针对性得学习!', '2021-02-18', 'PHP', '0', '0', '1');
  14. INSERT INTO `boke` VALUES ('2', 'php中文网《玉女心经》公益PHP WEB培训系列课程汇总', 'https://img.php.cn/upload/course/000/126/153/5aa23f0ded921649.jpg', 'php中文网近期推出的《独孤九贱》系列、《天龙八部》系列、《玉女心经》原创视频课程,好评如潮!由于《玉女心经》系列课程没有做成专题,所以大家找起来有点费劲,为了更好的服务广大php中文网粉丝们,特把课程整理汇总给大家!', '2021-02-11', 'PHP', '0', '0', '1');
  15. INSERT INTO `boke` VALUES ('3', 'html5中submit是按钮么', null, 'html5中submit是按钮,它是button的一个特例,它把提交这个动作自动集成了。submit会自动将表单的数据提交,使用submit时需要验证要加return', '2021-02-10', '前端', '0', '0', '1');
  16. INSERT INTO `boke` VALUES ('4', 'css如何去除下划线', null, 'css去除下划线的方法:首先创建一个HTML示例文件;然后在body中定义一个a标签;最后通过css属性为“a{text-decoration:none}”去除下划线即可。', '2021-02-01', '前端', '0', '0', '1');
  17. INSERT INTO `boke` VALUES ('5', 'linux如何查看进程', 'https://img.php.cn/upload/article/202102/24/2021022409272725770.jpg', 'windows defender是windows系统自带的一款杀毒软件,对于很多人来说,这款软件不仅没有起到保护电脑的作用,还增加了很多不必要的麻烦。比如我们安装了一些破解版软件,windows defender就会杀这些破解软件,很让人讨厌。', '2021-02-01', '服务器', '1', '0', '1');
  18. INSERT INTO `boke` VALUES ('6', 'Ubuntu20.04/18.04下安装或更新至PHP8', 'https://img.php.cn/upload/article/000/000/020/2c02ff679ec7afab974a691aac09d535-0.png', '本指南让你了解如何安装最新的 php 版本 8,并在你的任何 VPS、云服务器、专用主机上的 Ubuntu 20.0 或 18.04 系统中升级到最新版本,并将其配置为 Apache 和 Nginx。', '2021-02-01', 'PHP', '5', '0', '1');
  19. INSERT INTO `boke` VALUES ('7', 'PHP 8新特性之JIT对PHP应用性能的影响', null, '即将发布的 PHP 8 最受大家关注的新特性就是引入了对 JIT 的支持,我已经简单介绍了 JIT 是什么,以及与 Opcache 的区别', '2021-02-01', 'PHP', '97', '0', '1');
  20. INSERT INTO `boke` VALUES ('8', '详解PHP7中的zval结构和引用计数机制', 'https://img.php.cn/upload/article/000/000/024/6053286f637d2966.jpg', '最近在查阅 PHP7 垃圾回收的资料的时候,网上的一些代码示例在本地环境下运行时出现了不同的结果,使我一度非常迷惑。 仔细一想不难发现问题所在:这些文章大多是 PHP5.x 时代的,而 PHP7 发布后,采用了新的 zval 结构,相关的资料也比较贫瘠,所以我结合一些资料做了一个总结,主要侧重于解释新 zval 容器中的引用计数机制,如有谬误,还望不吝指教。', '2021-01-01', 'PHP', '185', '0', '1');
  21. INSERT INTO `boke` VALUES ('9', 'php登录失败怎么处理', 'https://img.php.cn/upload/article/202103/19/2021031909102812621.jpg', 'php登录失败的处理方法:首先创建一个表负责记录用户登录的信息;然后从user_login_info表查询最近30分钟内有没有相关密码错误的记录;接着统计记录总条数是否达到设定的错误次数;最后设置登录密码错误次数限制即可。', '2021-01-01', 'PHP', '0', '0', '1');
  22. INSERT INTO `boke` VALUES ('10', 'php如何去掉字符串末尾字符', 'https://img.php.cn/upload/article/000/000/024/6053250623ecf930.jpg', 'php去掉字符串末尾字符的方法:1、直接使用substr()函数倒序裁掉最后一位字符,语法“substr(string,0,-1)”;2、使用rtrim()函数,语法“rtrim(string,charlist)”。', '2021-01-01', 'PHP', '0', '0', '1');
  23. INSERT INTO `boke` VALUES ('11', 'php异常和错误的区别是什么', 'https://img.php.cn/upload/article/202103/18/2021031817511956954.jpg', 'php异常和错误的区别:1、PHP错误是属于php程序自身的问题,一般是由非法的语法,环境问题导致的;2、PHP异常一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。', '2021-01-01', 'PHP', '0', '0', '1');
  24. INSERT INTO `boke` VALUES ('12', 'linux下如何查看php-fpm是否安装', 'https://img.php.cn/upload/article/000/000/024/60532042dd48f908.jpg', 'linux下查看php-fpm是否安装的方法:打开终端,执行“whereis php-fpm”或者“find / -name php-fpm”命令,如果成功输出php-fpm的安装位置,则表示有安装。', '2021-01-01', 'PHP', '0', '0', '1');
  25. INSERT INTO `boke` VALUES ('13', 'php的数据库修改语句是什么', 'https://img.php.cn/upload/article/202103/18/2021031817353472746.jpg', 'php的数据库修改语句是UPDATE,用于更新数据库表中已存在的记录,语法为【UPDATE table_name SET column1=value, column2=value2,...WHERE some_column=some 】。', '2021-01-01', 'PHP', '0', '0', '1');
  26. INSERT INTO `boke` VALUES ('14', 'php怎么设置状态码', 'https://img.php.cn/upload/article/000/000/024/60531da39e7a2975.jpg', '在php中,可以使用http_response_code()函数来设置状态码,该函数用于设置响应的HTTP状态码,语法格式“http_response_code (状态码) ”。', '2021-01-01', 'PHP', '0', '0', '1');
  27. INSERT INTO `boke` VALUES ('15', 'excel怎么冻结选定区域', 'https://img.php.cn/upload/article/202103/18/2021031817270344979.jpg', 'excel冻结选定区域的方法:首先选定你想固定不变的位置;然后点击表格最上面的菜单栏“视图”那里,再点击“冻结窗格”下方的“冻结窗格”即可。', '2021-01-01', 'PHP', '0', '0', '1');

查询

find 方法查询单条数据,结果返回一维数组,数据不存在,返回 null

  1. public function index(){
  2. $find = Db::table('boke')->find(5);
  3. print_r($find);
  4. }


select 方法查询多条数据,结果返回对象,数据不存在,返回空对象

  1. public function index(){
  2. $select = Db::table('boke')->select();
  3. print_r($select);
  4. }

value 查询某个字段的值,结果返回文本,数据不存在,返回 null

  1. public function index(){
  2. $value = Db::table('boke')->value('title');
  3. print_r($value);
  4. }

column 查询某一列的值,结果返回一维数组,数据不存在,返回空数组

  1. public function index(){
  2. $column = Db::table('boke')->column('title');
  3. print_r($column);
  4. $column = Db::table('boke')->column('title','id');
  5. print_r($column);
  6. }

添加

insert 1、添加一条数据,成功返回条数

  1. public function index(){
  2. $data = [
  3. 'title'=>'在线考试系统实战【公益直播】',
  4. 'img'=>'https://img.php.cn/upload/course/000/000/001/60862c6ba99af257.png',
  5. 'content'=>'三天大型公益直播课《模仿驾校考试系统实战开发》,使用框架: bootstrap、jquery、ThinkPHP6.0',
  6. 'date'=>'2021-05-06',
  7. 'cat'=>'PHP'
  8. ];
  9. $insert = Db::table('boke')->insert($data);
  10. print_r($insert);
  11. }

insertGetId 添加一条数据,成功返回自增主键

  1. public function index(){
  2. $data = [
  3. 'title'=>'新版APP全新上线,打造最佳学习体验',
  4. 'img'=>'https://img.php.cn/upload/article/000/000/003/6093abebf1766794.jpg',
  5. 'content'=>'程序员梦开始的地方,支持视频课程、直播课堂、手册等学习功能',
  6. 'date'=>'2021-05-08',
  7. 'cat'=>'APP'
  8. ];
  9. $insert = Db::table('boke')->insertGetId($data);
  10. print_r($insert);
  11. }

insertAll 添加多条数据,成功返回条数

  1. public function index(){
  2. $data = [
  3. [
  4. 'title'=>'在线报名系统(移动端)实战【公益直播】',
  5. 'img'=>'https://img.php.cn/upload/course/000/000/001/6072932baeb4e177.png',
  6. 'content'=>'大型公益课,2021.4.12号晚上20:00开始,连续5晚,全程直播,一起开发一个中小学兴趣班报名系统!',
  7. 'date'=>'2021-04-23',
  8. 'cat'=>'PHP'
  9. ],
  10. [
  11. 'title'=>'Vue.js开发基础',
  12. 'img'=>'https://img.php.cn/upload/course/000/000/015/6077fb8677ac6448.png',
  13. 'content'=>'Vue.js是非常流行的一个前端开发框架,采用渐进式底层向上开发模式,使用了主流的MVVM设计框架。本课以Vue.js开发的核心理念与常用技术为背景,让您在最短的时间内理解并掌握Vue.js框架的核心知识,为进一步深造打下良好的基础。',
  14. 'date'=>'2021-04-28',
  15. 'cat'=>'JS'
  16. ]
  17. ];
  18. $insert = Db::table('boke')->insertAll($data);
  19. print_r($insert);
  20. }

修改

update 修改数据,成功返回条数

  1. public function index(){
  2. $data = ['title'=>'修改后的标题'];
  3. $update = Db::table('boke')->where('id',1)->update($data);
  4. print_r($update);
  5. }

inc 自增字段的值

  1. public function index(){
  2. # 字段的值增加1
  3. $inc = Db::table('boke')->where('id',5)->inc('num')->update();
  4. print_r($inc);
  5. # 字段的值增加5
  6. $inc = Db::table('boke')->where('id',6)->inc('num',5)->update();
  7. print_r($inc);
  8. }

dec 自减字段的值

  1. public function index(){
  2. # 字段的值减去1
  3. $dec = Db::table('boke')->where('id',7)->dec('num')->update();
  4. print_r($dec);
  5. # 字段的值减去5
  6. $dec = Db::table('boke')->where('id',8)->dec('num',5)->update();
  7. print_r($dec);
  8. }

删除

delete 删除数据,成功返回条数,没有删除返回 0

  1. public function index(){
  2. # 根据条件删除数据
  3. $delete = Db::table('boke')->where('id',1)->delete();
  4. print_r($delete);
  5. # 删除主键为2的数据
  6. $delete = Db::table('boke')->delete(2);
  7. print_r($delete);
  8. # 删除整表数据
  9. $delete = Db::table('boke')->delete(true);
  10. print_r($delete);
  11. }

useSoftDelete 软删除,不建议真实删除数据,TP 系统提供了软删除机制

  1. public function index(){
  2. # 软删除
  3. $delete = Db::table('boke')->useSoftDelete('status',9)->delete();
  4. print_r($delete);
  5. }

更多相关文章

  1. python爬虫采集企查查数据
  2. 【ThinkPHP框架】tp6.0框架安装、控制器、视图、配置文件、数据
  3. 【PHP动态分页】composer自动加载机制和第三方验证码库的使用以
  4. php之请求api数据与composer
  5. 开源CMDB,灵活管理易于维护的资产管理系统
  6. 游戏Python开发从青铜到王者,你必须了解哪些内容?
  7. 详解支撑7亿用户搜索的百度图片处理收录中台
  8. mysql基础知识
  9. 史上最全面MySQL数据库中DML查询语句SELECT详解(收藏)

随机推荐

  1. php表单加入Token防止重复提交的方法
  2. php中如何使用json_decode()和json_encod
  3. 关于PHP导出Excel的优化详解
  4. php获取文件夹中文件的两种方法
  5. 关于检测文件是否有病毒的PHP实现逻辑
  6. 一些php常见扩展安装方法
  7. PHP设置setcookie的方法实例
  8. php.ini配置中有3处设置不当会使网站存在
  9. php垃圾回收机制(gc)介绍
  10. php生命周期介绍