Blogger Information
Blog 13
fans 1
comment 0
visits 9872
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
实战作业1
大宇
Original
565 people have browsed it

下载安装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', 'PHP中文网因专业的讲师水平和高效的视频质量,推出的各种视频课程系列一直以来都深受大家喜爱。特别是《天龙八部》系列、《独孤九贱》系列、《玉女心经》系列的原创课程在行业内更是具有强大的影响力,好评不断!为了让大家能更快速方便的寻找到相关教程资源,我们在这篇文章中特意将《天龙八部》系列课程整理出来供大家有针对性得学习!', '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. }
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post