数据库;
thinkphp3.1.3核心包;
php开发运行环境。
准备工作:新建数据库及数据表;/*创建数据库*/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;
在TPL/Home/Index下新建一个add.html增加用户的模板;
打开浏览器,地址栏输入:http://localhost/tpTest/index.php/Index/add 进行访问;
然后,在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('用户增加失败!'); } } }
填写数据进行测试,插入成功!!
在Lib/Home/IndexAction.class.php里边编写查询方法:public function index(){ //实例化 $user = M('Users'); //查询所有 $result = $user->select(); //模板变量赋值,或者使用$this->assign('result',$result); $this->result = $result; $this->display();}
然后新建一个index.html模板,遍历查询的数据;
用户编号 | 用户姓名 | 年龄 | 性别 |
<{$vo.uid}> | <{$vo.uname}> | <{$vo.age}> | <{$vo.sex}> |
查询结果如下:
在查询模板增加修改连接;修改
在Action增加edit方法;
增加对应的edit模板,并给表单元素赋值;
点击修改,效果如下:
在Action增加处理修改的方法:dealEdit;
将第二条记录的姓名修改为;张三,年龄修改为:25,性别修改为:男;经测试,修改成功!!
在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('删除错误!'); } }
删除最后一条进行测试,结果剩2条记录,删除成功!!
注意模板里的if判断标签