thinkphp3.13:增删改查示例
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;

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" />女 <input name="sex" type="radio" value="0" />男<br/>
<input name="subbtn" type="submit" value="提交"/>
<input name="resbtn" type="reset" value="重置"/>
</form>
</body>
</html>

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

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("用户增加失败!");
}
}
}

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


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

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>

3、查询结果如下:

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

2、在Action增加edit方法;

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> />女 <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>

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


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

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



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


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('删除错误!');
}
}

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