下载安装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的增删查改语句
数据库的操作
CREATE TABLE `boke` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',`title` varchar(300) DEFAULT NULL COMMENT '标题',`img` varchar(300) DEFAULT NULL COMMENT '图片',`content` text COMMENT '内容',`date` date DEFAULT NULL COMMENT '时间',`cat` varchar(50) DEFAULT NULL COMMENT '类型',`num` int(10) unsigned DEFAULT '0' COMMENT '浏览量',`hot` tinyint(1) unsigned DEFAULT '0' COMMENT '热门 1是 0否',`status` tinyint(1) unsigned DEFAULT '1' COMMENT '状态 1开启 0关闭',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;INSERT INTO `boke` VALUES ('1', '修改后的标题', 'https://img.php.cn/upload/course/000/000/001/5d242759adb88970.jpg', 'PHP中文网因专业的讲师水平和高效的视频质量,推出的各种视频课程系列一直以来都深受大家喜爱。特别是《天龙八部》系列、《独孤九贱》系列、《玉女心经》系列的原创课程在行业内更是具有强大的影响力,好评不断!为了让大家能更快速方便的寻找到相关教程资源,我们在这篇文章中特意将《天龙八部》系列课程整理出来供大家有针对性得学习!', '2021-02-18', 'PHP', '0', '0', '1');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');INSERT INTO `boke` VALUES ('3', 'html5中submit是按钮么', null, 'html5中submit是按钮,它是button的一个特例,它把提交这个动作自动集成了。submit会自动将表单的数据提交,使用submit时需要验证要加return', '2021-02-10', '前端', '0', '0', '1');INSERT INTO `boke` VALUES ('4', 'css如何去除下划线', null, 'css去除下划线的方法:首先创建一个HTML示例文件;然后在body中定义一个a标签;最后通过css属性为“a{text-decoration:none}”去除下划线即可。', '2021-02-01', '前端', '0', '0', '1');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');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');INSERT INTO `boke` VALUES ('7', 'PHP 8新特性之JIT对PHP应用性能的影响', null, '即将发布的 PHP 8 最受大家关注的新特性就是引入了对 JIT 的支持,我已经简单介绍了 JIT 是什么,以及与 Opcache 的区别', '2021-02-01', 'PHP', '97', '0', '1');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');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');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');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');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');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');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');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
public function index(){$find = Db::table('boke')->find(5);print_r($find);}

select 方法查询多条数据,结果返回对象,数据不存在,返回空对象
public function index(){$select = Db::table('boke')->select();print_r($select);}
value 查询某个字段的值,结果返回文本,数据不存在,返回 null
public function index(){$value = Db::table('boke')->value('title');print_r($value);}
column 查询某一列的值,结果返回一维数组,数据不存在,返回空数组
public function index(){$column = Db::table('boke')->column('title');print_r($column);$column = Db::table('boke')->column('title','id');print_r($column);}
insert 1、添加一条数据,成功返回条数
public function index(){$data = ['title'=>'在线考试系统实战【公益直播】','img'=>'https://img.php.cn/upload/course/000/000/001/60862c6ba99af257.png','content'=>'三天大型公益直播课《模仿驾校考试系统实战开发》,使用框架: bootstrap、jquery、ThinkPHP6.0','date'=>'2021-05-06','cat'=>'PHP'];$insert = Db::table('boke')->insert($data);print_r($insert);}
insertGetId 添加一条数据,成功返回自增主键
public function index(){$data = ['title'=>'新版APP全新上线,打造最佳学习体验','img'=>'https://img.php.cn/upload/article/000/000/003/6093abebf1766794.jpg','content'=>'程序员梦开始的地方,支持视频课程、直播课堂、手册等学习功能','date'=>'2021-05-08','cat'=>'APP'];$insert = Db::table('boke')->insertGetId($data);print_r($insert);}
insertAll 添加多条数据,成功返回条数
public function index(){$data = [['title'=>'在线报名系统(移动端)实战【公益直播】','img'=>'https://img.php.cn/upload/course/000/000/001/6072932baeb4e177.png','content'=>'大型公益课,2021.4.12号晚上20:00开始,连续5晚,全程直播,一起开发一个中小学兴趣班报名系统!','date'=>'2021-04-23','cat'=>'PHP'],['title'=>'Vue.js开发基础','img'=>'https://img.php.cn/upload/course/000/000/015/6077fb8677ac6448.png','content'=>'Vue.js是非常流行的一个前端开发框架,采用渐进式底层向上开发模式,使用了主流的MVVM设计框架。本课以Vue.js开发的核心理念与常用技术为背景,让您在最短的时间内理解并掌握Vue.js框架的核心知识,为进一步深造打下良好的基础。','date'=>'2021-04-28','cat'=>'JS']];$insert = Db::table('boke')->insertAll($data);print_r($insert);}
update 修改数据,成功返回条数
public function index(){$data = ['title'=>'修改后的标题'];$update = Db::table('boke')->where('id',1)->update($data);print_r($update);}
inc 自增字段的值
public function index(){# 字段的值增加1$inc = Db::table('boke')->where('id',5)->inc('num')->update();print_r($inc);# 字段的值增加5$inc = Db::table('boke')->where('id',6)->inc('num',5)->update();print_r($inc);}
dec 自减字段的值
public function index(){# 字段的值减去1$dec = Db::table('boke')->where('id',7)->dec('num')->update();print_r($dec);# 字段的值减去5$dec = Db::table('boke')->where('id',8)->dec('num',5)->update();print_r($dec);}
delete 删除数据,成功返回条数,没有删除返回 0
public function index(){# 根据条件删除数据$delete = Db::table('boke')->where('id',1)->delete();print_r($delete);# 删除主键为2的数据$delete = Db::table('boke')->delete(2);print_r($delete);# 删除整表数据$delete = Db::table('boke')->delete(true);print_r($delete);}
useSoftDelete 软删除,不建议真实删除数据,TP 系统提供了软删除机制
public function index(){# 软删除$delete = Db::table('boke')->useSoftDelete('status',9)->delete();print_r($delete);}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号