下载安装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);
}