【PHP项目实战训练】——使用thinkphp框架对数据进行增删改查功能

在这里插入图片描述


👨‍💻个人主页:@开发者-曼亿点

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 曼亿点 原创

👨‍💻 收录于专栏:PHP程序开发

thinkphp的增删查改的实现


请添加图片描述

请添加图片描述

文章目录

    • 前言
    • 🎶一、增
      • (1)添加的界面代码:
    • 🎶二、删
      • (1)删除的逻辑代码:
    • 🎶三、改
      • (1)修改的界面代码:
      • (2)修改的逻辑代码:
        • 结束语🥇


前言

  在使用 ThinkPHP 进行增删查改(CRUD)操作时,掌握这些基本的数据库操作是每个开发者的必备技能。ThinkPHP 作为一款成熟且功能丰富的 PHP 开发框架,为我们提供了便捷而强大的工具来处理数据库。本文将带领您深入了解如何在 ThinkPHP 中实现数据的增加、删除、查询和更新操作,无论是从简单的表单处理到复杂的数据关联,都能够通过框架提供的功能轻松实现。通过学习本文内容,您将能够更加高效地利用 ThinkPHP 构建健壮且可扩展的应用程序,同时提升开发效率和代码质量。


🎶一、增


  在 ThinkPHP 中实现数据增加功能是构建应用程序的重要一环。通过合理利用框架提供的强大功能,您可以轻松地实现数据的持久化存储和管理。本文将引导您了解如何在 ThinkPHP 中利用其便捷的数据库操作方法,实现数据的添加功能。无论您是新手还是有经验的开发者,本文都将提供详细的步骤和实用的技巧,确保您能够快速上手,并能够在您的应用程序中顺利实现数据增加的功能。

(1)添加的界面代码:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 引入Layui的样式文件 --><link rel="stylesheet" href="__STATIC__/common/layui/css/layui.css"><script src="__STATIC__/common/layui/layui.js"></script><script src="__STATIC__/common/js/jquery-3.6.1.min.js"></script>
</head>
<body><div class="layui-container"><h1>新闻信息</h1><form class="layui-form" action="addNews" method="post"><div class="layui-form-item"><label class="layui-form-label">新闻</label><div class="layui-input-inline"><input type="text" name="title" lay-verify="required" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">内容</label><div class="layui-input-inline"><input type="text" name="content" lay-verify="required|number" autocomplete="off" class="layui-input" ></div></div><div class="layui-form-item"><div class="layui-input-block"><button class="layui-btn layui-btn-primary" lay-submit lay-filter="save" type="submit" >保存</button></div></div></form></div></body>
</html>
```1### (2)添加的逻辑代码:
```javascript
public function addNews(){//获取内容$news = new News($_POST);// 过滤post数组中的非数据表字段数据$news->allowField(true)->save();$this->success('添加成功', 'home');}

🎶二、删


  在开发和管理应用程序时,数据的删除功能是至关重要的一环。使用 ThinkPHP,您可以通过简单而有效的方法管理数据库中的记录,保持数据的整洁和一致性。本文将详细介绍如何在 ThinkPHP 中实现数据的删除功能,包括安全性考虑、操作流程以及如何处理关联数据。无论您是刚入门还是有经验的开发者,通过本文的指导,您将能够理解和运用框架提供的强大功能,确保数据操作的高效性和可靠性。

(1)删除的逻辑代码:

	public function delNews(){//获取主键$id=trim($_GET['id']);News::destroy($id);$this->success('删除成功', 'home');}

🎶三、改


  在应用程序的开发中,数据的修改功能是确保数据准确性和实时性的重要组成部分。利用 ThinkPHP 框架,您可以通过简洁而强大的方法轻松地实现数据的更新操作,无论是简单的字段编辑还是复杂的数据关联。本文将引导您深入了解如何在 ThinkPHP 中有效地实现数据修改功能,包括如何利用框架提供的功能和技术,确保操作的安全性和有效性。无论您是新手还是有经验的开发者,通过本文的指导,您将能够掌握关键的更新操作技能,提升应用程序的质量和用户体验。

(1)修改的界面代码:

<script>
layui.use(['layer'], function () {var element = layui.element;var layer = layui.layer;});$('body').on('click', 'button', function(e){var id = $(e.target).data('cid');$.get("findNews",{"id":id},function(res){var obj=$.parseJSON(res);if(obj!=null){layer.open({type: 1,title:'修改新闻',area:['800','500'],content:  '<div style="padding:20px;">' +'<form class="layui-form" action="updNews" method="post">' +'<div class="layui-form-item">' +'<label class="layui-form-label">新闻名</label>' +'<div class="layui-input-block">' +'<input  type="hidden" name="id"  value="'+obj.Id+'">' +'<input type="text" name="title" required lay-verify="required" placeholder="请输入新闻名" autocomplete="off" class="layui-input" value="'+obj.title+'">' +'</div>' +'</div>' +'<div class="layui-form-item">' +'<label class="layui-form-label">新闻内容</label>' +'<div class="layui-input-block">' +'<input type="text" name="content" required lay-verify="required" placeholder="请输入新闻内容" autocomplete="off" class="layui-input"  value="'+obj.content+'">' +'</div>' +'</div>' +'<div class="layui-form-item">' +'<div class="layui-input-block">' +'<button class="layui-btn" lay-submit lay-filter="form-submit">提交</button>' +'</div>' +'</div>' +'</form>' +'</div>', });}});});</script>

(2)修改的逻辑代码:

	public function updNews(){//获取内容$id=trim($_POST['id']);$news = new News();// 过滤post数组中的非数据表字段数据$news->allowField(true)->save($_POST,['id' => $id]);$this->success('更新成功', 'home');}

  ThinkPHP框架提供了便捷的ORM(对象关系映射)模型操作,通过模型类和其提供的方法,开发者可以轻松进行数据库的增删改查操作。使用模型类封装了数据库表的操作,使得代码更加清晰和易于维护。同时,框架提供了丰富的查询构建器和便捷的数据操作方法,适用于各种规模的应用开发需求。

结束语🥇

以上就是PHP程序设计
持续更新PHP程序设计教程,欢迎大家订阅系列专栏🔥PHP程序开发你们的支持就是曼亿点创作的动力💖💖💖
请添加图片描述

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

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

相关文章

Python网页爬虫爬取豆瓣Top250电影数据——Xpath数据解析

Python网页爬虫爬取豆瓣Top250电影数据——Xpath数据解析 将使用Python网页爬虫爬取豆瓣电影Top250的电影数据&#xff0c;网页解析方法使用xpath。 获取数据后会将数据保存到CSV文件中。一、分析网页&#xff0c;初步获取信息 1.1 查看原页面信息 首先打开豆瓣Top250电影页…

Ant design Vue 表格中显示不同的状态(多条件显示)

比如&#xff1a;后端一个字段有多种状态&#xff1a; 那么后端接口会返回&#xff1a;0 或者 1 或者 2 其中一个&#xff0c;前端需要展示的是对应的文字&#xff0c;像简单的只有两个状态的可以直接在列里面操作&#xff1a; {title: 状态,dataIndex: usable,customRender: …

Windows10任务栏卡顿解决方案

一、重新启动任务资源管理器 右键底部任务栏选择“任务管理器”&#xff1b;按快捷键“CtrlShiftEsc”&#xff1b;搜索框搜索“任务管理器”并单击“打开”&#xff1b;“WinX”打开开始菜单附属菜单&#xff0c;在列表中选择“任务管理器” &#xff1b;按下“ctrlaltdelete”…

黄仁勋子女经历曝光:不卷名校,加入英伟达前开餐厅当厨子...

上周&#xff0c;黄仁勋脱下他那标志性的皮夹克&#xff0c;换上黑黄色的学位服&#xff0c;面对加州理工大学近600名毕业生发表演讲。 他提到&#xff0c;“忍受痛苦、应对挫折和看到机遇是我的超能力。” 面对美国媒体的采访&#xff0c;他多次回忆起自己充满逆境的童年&am…

CVPR 2024 以物体为中心的多感知具身大语言模型

CVPR 2024发表了关于多感知以对象为中心的具身大型语言模型&#xff08;MultiPLY&#xff09;的研究论文&#xff0c;该模型在3D环境中进行编码和交互。 提出MultiPLY是一个多感知的具身大型语言模型&#xff08;LLM&#xff09;&#xff0c;能够将视觉、听觉、触觉和温度等多…

本地快速部署大语言模型开发平台Dify并实现远程访问保姆级教程

文章目录 前言1. Docker部署Dify2. 本地访问Dify3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署大语言模型应用开发平台Dify,并结合cpolar内网穿透工具实现公网环境远程访问…

深度学习500问——Chapter11:迁移学习(4)

文章目录 11.3.8 流形学习方法 11.3.9 什么是finetune 11.3.10 finetune为什么有效 11.3.11 什么是网络自适应 11.3.12 GAN在迁移学习中的应用 参考文献 11.3.8 流形学习方法 什么是流行学习&#xff1f; 流行学习自从2000年在Science上被提出来以后&#xff0c;就成为了机器…

数据链路层【Linux网络复习版】

目录 一、数据链路层主要解决的是什么问题&#xff1f; 二、什么是以太网&#xff1f; 三、什么是MAC地址&#xff1f; 四、以太网帧的格式是什么&#xff1f; 五、 什么是MTU&#xff1f; 六、MTU和分片 MTU对IP协议的影响&#xff1f; 如何分片&#xff1f; 如何组装&a…

服务器安装JDK,Maven等常用环境

生产环境部署服务器需要安装一些常用工具&#xff0c;下面我就把常用的jdk&#xff0c;maven&#xff0c;node&#xff0c;git的安装方法和步骤演示 一、安装JDK环境 执行如下命令&#xff0c;安装JDK,所有命令都是 复制&#xff0c;粘贴&#xff0c;回车 yum install -y jav…

感恩的力量!美洲杯魔幻提前预告 阿根廷 ——早读(逆天打工人爬取热门微信文章解读)

梅西还能不能提&#xff1f; 引言Python 代码第一篇 洞见 感恩的力量&#xff08;深度好文&#xff09;第二篇 视频新闻结尾 引言 早上早起 昨天晚上1点多才睡 这几天都是 明明很早就准备上床睡觉 但是就是忍不住 吃根雪糕 喝个小饮料 看看最近的欧洲杯比赛 卒 真的是拖延症十…

Linux系统资源监控nmon工具下载及使用介绍

一、资源下载 夸克网盘链接&#xff1a;https://pan.quark.cn/s/2684089bc34d 里面包含了各种分享的实用工具&#xff0c;nmon在 Linux服务器监控nmon工具 文件夹内 文件说明&#xff1a; nmon16p_binaries.tar.gz 为最新的nmon官方工具包&#xff0c;支持linux全平台 nmo…

Hibernate 框架进行对象关系映射(ORM)

Hibernate是一个广泛使用的Java对象关系映射&#xff08;ORM&#xff09;框架&#xff0c;它通过将Java类与数据库表关联起来&#xff0c;使得开发人员可以使用面向对象的编程方式进行数据库操作。Hibernate的主要目标是消除冗长的JDBC代码和手动处理SQL的需求&#xff0c;从而…

数学建模理论学习:线性规划模型

三要素&#xff1a;目标函数、约束条件&#xff08;s.t.&#xff09;、决策变量&#xff08;x&#xff09; 目标函数&#xff1a;z ax1 bx2 cx3 ... 其中c为一个序列&#xff0c;从左到右依次从x1到xn的系数 解决下面的线性规划问题&#xff1a; % 目标函数系数&#xf…

造价信息网工程造价信息最新明细

提供造价信息网工程造价信息、厂商报价市场价&#xff0c;交通工程造价信息&#xff0c;电网工程造价信息&#xff0c;园林苗木绿化造价信息&#xff0c;工程定额免费资源可在 祖国建材通 www.zgjct.com 查询获取下载 造价信息网工程造价信息更新明细如下&#xff1a; 直辖市 …

深度神经网络——什么是决策树?

概述 决策树 是一种有用的机器学习算法&#xff0c;用于回归和分类任务。 “决策树”这个名字来源于这样一个事实&#xff1a;算法不断地将数据集划分为越来越小的部分&#xff0c;直到数据被划分为单个实例&#xff0c;然后对实例进行分类。如果您要可视化算法的结果&#xf…

基于AI技术的车型识别系统---功能页面

一.主窗口 #创建主窗口 window tk.Tk() window.title("图像目标检测系统") window.geometry(1400x700) # 设置窗口大小1.1画布的宽度为1400像素&#xff0c;高度为700像素&#xff0c;画布是放置在window中 #创建背景画布并使用grid布局管理器 canvas_background…

LVS(Linux Virtual Server)集群,(1)NAT模式

Cluster&#xff1a;集群&#xff0c;为了解决某个特定问题将多台计算机组合起来形成的单个系统。 集群分为三种类型&#xff1a; LB(Load Balancing)&#xff0c;负载均衡&#xff0c;多个主机组成&#xff0c;每个主机只承担一部分访问请求 HA(High Availiablity)&#xf…

洛杉矶裸机云服务器怎么用

洛杉矶裸机云服务器是一种结合了物理服务器性能和云服务灵活性的高性能计算服务。它为用户提供了高效、安全的计算和存储能力&#xff0c;特别适合需要大量数据处理和快速响应的应用。具体分析如下&#xff0c;rak部落小编为您整理发布洛杉矶裸机云服务器怎么用。 1. 硬件配置选…

亲测5个电脑浏览器高效技巧,保证让你搜索效率倍增!

虽然我们每个人的电脑基本每天都会用到浏览器&#xff0c;但你会发现有的人用起浏览器就是噼里啪啦的&#xff0c;找他要个什么网站他都能快速找到&#xff0c;而有的人&#xff0c;经常打开的是广告搜索的网页&#xff0c;找不到搜索的答案非常慢。小编今天就来跟你分享一下我…

LeetCode 热题100 --哈希

哈希 哈希&#xff0c;有限空间映射一个无限的空间。在空间内&#xff0c;有序化进行快速查询。 用空间换时间。 1.两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组…