thinkphp3.13:增删改查示例

2025-11-24 09:52:46

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:增删改查示例

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:增删改查示例

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:增删改查示例

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:增删改查示例

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢