手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

thinkphp3.13:增删改查示例

时间:2024-10-28 16:39:34

无论我们用什么开发语言,开发什么样的项目,都会用到增删改查这几个功能。这里主要演示下thinkphp3.1.3下面的具体操作。

工具/原料

数据库;

thinkphp3.1.3核心包;

php开发运行环境。

thinkphp3.1.3【增加】操作:

1、准备工作:新建数据库及数据表;/*创建数据库*/create DATABASE testdb;/*使用数据库*/use testdb;/*创建数据表*/create table users(uid int not null primary key auto_increment,uname varchar(8),age int not null,sex char(1) not null default '0' ) charset =utf8;

thinkphp3.13:增删改查示例

2、在TPL/Home/Index下新建一个add.html增加用户的模板;<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>用户增加</title></head><body><form name="uform" action="__URL__/addUser" method="post">姓名:<input name="uname" type="text" /><br/>年龄:<input name="age" type="text" /><br/>性别:<input name="sex" type="radio" value="0" />女&nbsp; <input name="sex" type="radio" value="0" />男<br/><input name="subbtn" type="submit" value="提交"/><input name="resbtn" type="reset" value="重置"/></form></body></html>

thinkphp3.13:增删改查示例

3、打开浏览器,地址栏输入:http://localhost/tpTest/index.php/Index/add 进行访问;

thinkphp3.13:增删改查示例

4、然后,在tpTest/tp2015/Lib/Action/Home/IndexAction.class.php文件下,新建一个处理用户增加的方法:addUser; //增加用户方法 function addUser(){ //实例化users $user = M("Users"); //接收参数 $data['uname'] = $_POST['uname']; $data['age'] = $_POST['age']; $data['sex'] = $_POST['sex']; //参数判断 if($data['uname']!="" && $data['age']!=""){ //调用对象插入方法 $result=$user->add($data); //对执行插入结果进行判断 if($result){ $this->success("用户增加成功!"); }else{ $this->error("用户增加失败!"); } } }

thinkphp3.13:增删改查示例

5、填写数据进行测试,插入成功!!

thinkphp3.13:增删改查示例
thinkphp3.13:增删改查示例

thinkphp3.1.3【查询】操作:

1、在Lib/Home/IndexAction.class.php里边编写查询方法:public function index(){ //实例化 $user = M("Users"); //查询所有 $result = $user->select(); //模板变量赋值,或者使用$this->assign("result",$result); $this->result = $result; $this->display();}

thinkphp3.13:增删改查示例

2、然后新建一个index.html模板,遍历查询的数据;<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><table><tr><td>用户编号</td><td>用户姓名</td><td>年龄</td><td>性别</td></tr><!-- 备注:volist的name对应Action里边:$this->result的变量名 --><volist name='result' id='vo'><tr><td><{$vo.uid}></td><td><{$vo.uname}></td><td><{$vo.age}></td><td><{$vo.sex}></td></tr></volist></table></body></html>

thinkphp3.13:增删改查示例

3、查询结果如下:

thinkphp3.13:增删改查示例

thinkphp3.1.3【修改】操作:

1、在查询模板增加修改连接;<a href="__URL__/edit?uid=<{$vo.uid}>">修改</a>

thinkphp3.13:增删改查示例

2、在Action增加edit方法;

thinkphp3.13:增删改查示例

3、增加对应的edit模板,并给表单元素赋值;<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>修改用户数据</title></head><body><form name="uform" action="__URL__/dealEdit" method="post"><!-- 隐藏域 --><input name="uid" type="hidden" value="<{$re.uid}>"/>姓名:<input name="uname" type="text" value="<{$re.uname}>"/><br/>年龄:<input name="age" type="text" value="<{$re.age}>"/><br/>性别:<input name="sex" type="radio" value="0" <if condition = "$re.sex eq '0' "> checked='checked' </if> />女&nbsp; <input name="sex" type="radio" value="1" <if condition ="$re.sex eq '1' ">checked="checked"</if> />男<br/><input name="subbtn" type="submit" value="确认修改"/> </form></body></html>

thinkphp3.13:增删改查示例

4、点击修改,效果如下:

thinkphp3.13:增删改查示例
thinkphp3.13:增删改查示例

5、在Action增加处理修改的方法:dealEdit;

thinkphp3.13:增删改查示例

6、将第二条记录的姓名修改为;张三,年龄修改为:25,性别修改为:男;经测试,修改成功!!

thinkphp3.13:增删改查示例
thinkphp3.13:增删改查示例
thinkphp3.13:增删改查示例

thinkphp3.1.3【删除】操作:

1、增查询结果增加删除连接;<td><a href="__URL__/deleteUser?uid=<{$vo.uid}>">删除</a></td>

thinkphp3.13:增删改查示例
thinkphp3.13:增删改查示例

2、在Action增加删除方法:deleteUser;public function deleteUser(){ //获取参数 $uid = $_GET['uid']; // 实例化User对象 $user = M("Users"); // 根据uid删除用户数据 $re=$user->where('uid='.$uid)->delete(); if($re) { $this->success('删除成功!'); }else{ $this->error('删除错误!'); } }

thinkphp3.13:增删改查示例

3、删除最后一条进行测试,结果剩2条记录,删除成功!!

thinkphp3.13:增删改查示例
© 手抄报圈