ThinkPHP基本的增删查改操作实例教程
操作 基本 thinkphp 增删 实例教程 查改
2023-06-13 09:15:44 时间
本文实例讲述了ThinkPHP基本的增删查改操作,是ThinkPHP项目开发中最常用的基础操作,有着十分重要的应用价值。现将完整的实例代码与大家分享,希望能对大家有所帮助。具体如下:
一、表aoli_user字段设置:
表aoli_user主要有以下几个字段:
id username password createtime createip
二、view模板部分
1.用户首页模板:
aoli/Home/Tpl/default/User/index.html页面代码如下:
<formaction="__URL__/add"method="post"> 用户名:<inputtype="text"name="username"/><br/> 密码:<inputtype="password"name="password"/><br/> 重复密码:<inputtype="repassword"name="repassword"/><br/> <inputtype="submit"value="注册"/> </form> <volistname="alist"id="vo"> <li><span>ID:</span>{$vo["id"]}<span>用户名:</span>{$vo["username"]}<span>注册ip:</span>{$vo["createip"]}<ahref="__URL__/del/id/{$vo["id"]}">删除</a> <ahref="__URL__/edit/id/{$vo["id"]}">编辑</a></li> </volist>
2.用户编辑模板:
aoli/Home/Tpl/default/User/edit.html页面代码如下:
<formaction="__URL__/update"method="post"> 用户名:<inputtype="text"name="username"value="{$data["username"]}"/><br/> 密码:<inputtype="password"name="password"value="{$data["password"]}"/><br/> IP:<inputtype="text"name="createip"value="{$data["createip"]}"/><br/> 时间:<inputtype="text"name="createtime"value="{$data["createtime"]}"/><br/> <inputtype="hidden"value="{$data["id"]}"name="id"/> <inputtype="submit"value="更新"/> </form>
二、action部分:
aoli/Home/Lib/Action/UserAction.class.php页面如下:
classUserActionextendsAction{ functionindex(){ $user=M("user"); $list=$user->field(array("id","username","createip"))->select(); $this->assign("title","thinkphp视频演示"); $this->assign("alist",$list); $this->display(); } //删除 functiondel(){ $user=D("user"); if($user->delete($_GET["id"])){ $this->success("删除成功"); }else{ $this->error("删除失败"); } } //增加 functionadd(){ Load("extend"); if($_POST["password"]!=$_POST["repassword"]){ $this->error("两次密码不一致"); } $user=D("user"); if($vo=$user->create()){ $user->password=md5($user->password); $user->createtime=time(); //$user->createip=$_SERVER[]; $user->createip=get_client_ip(); if($user->add()){ $this->success("用户注册成功,返回上级页面"); }else{ $this->error("用户注册失败,返回上级页面"); } }else{ $this->error($user->getError()); } } //显示用户的修改项 functionedit(){ $user=M("user"); $id=(int)$_GET["id"]; $list=$user->where("id=$id")->find(); $this->assign("data",$list); $this->assign("title","显示用户编辑信息"); $this->display(); } //将更新数据写入数据库 functionupdate(){ $user=M("user"); $user->password=md5($user->password); if($user->create()){ if($insertid=$user->save()){ $this->success("更新成功,受影响的行数为".$insertid); }else{ $this->error("更新失败"); } } } } ?>
感兴趣的读者可以在项目中调试运行一下本文所述实例,以加深对ThinkPHP增删查改操作的理解,方便在以后的项目中加以灵活运用。
相关文章
- js操作日期基本格式
- Redis相关特性-多数据库及key常用操作
- JavaRestClient操作Elasticsearch基本文档的CRUD
- 【Unity3D】3D 视图操作 ( 视图基本元素 | 导航器 | 栅格 | 天空盒 | 3D 视图操作 | 视图旋转 | 视图缩放 | 视图平移 | 导航器操作 | 恢复方向 | 顶、右、前视图 )
- Docker的基本命令和操作(二)
- postgresql修改自增序列操作
- 掌握Linux基本命令 轻松应对操作任务(linux的基本命令)
- 删除MySQL数据库查询与删除操作(mysql查询或者)
- MySQL的更新操作:掌握UPDATE语句的基本使用(mysql的更新语句)
- MySQL 基本语句操作指南(mysql的基本语句)
- 使用MySQL嵌套查询实现复杂操作(mysql查询嵌套)
- 掌握Linux命令:模拟体验真正的Linux操作(linux命令模拟)
- C语言实现MySQL数据库插入操作(c语言插入mysql)
- Linux系统修改主机名:一步一步来操作(linux系统修改主机名)
- Linux下文件合并的简单命令操作(linux 文件合并命令)
- Linux系统下操作文件的基本方法(linux 操作文件)
- Linux 如何使用大写字母提高你的操作效率?(linux 大写)
- MSSQL表的管理与操作(mssql表)
- MySQL 中 alter 操作的应用(alter在mysql)
- MySQL 的两次写操作简介(mysql 两次写)
- Redis关闭指定端口小心操作的注意事项(关闭redis指定端口)
- 操作Oracle数据库中使用小于等于运算符(oracle中小于等于)
- 函数Oracle中使用Fopen函数操作文件的实践指南(oracle中fopen)
- 分析Redis操作耗时从实践到可视化(redis耗时分析)
- ASP.NET中操作数据库的基本步骤分享
- javascript操作referer详细解析