多语言展示
当前在线:1492今日阅读:117今日分享:28

thinkphp3.13:增删改查示例

无论我们用什么开发语言,开发什么样的项目,都会用到增删改查这几个功能。这里主要演示下thinkphp3.1.3下面的具体操作。0thinkphp3.13:设置配置文件
工具/原料
1

数据库;

2

thinkphp3.1.3核心包;

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;

2

在TPL/Home/Index下新建一个add.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

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

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();}

2

然后新建一个index.html模板,遍历查询的数据;Insert title here

用户编号用户姓名年龄性别
<{$vo.uid}><{$vo.uname}><{$vo.age}><{$vo.sex}>

3

查询结果如下:

thinkphp3.1.3【修改】操作:
1

在查询模板增加修改连接;修改

2

在Action增加edit方法;

3

增加对应的edit模板,并给表单元素赋值;修改用户数据

姓名:
年龄:
性别:  checked='checked'   />女   checked='checked' />男

4

点击修改,效果如下:

5

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

6

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

thinkphp3.1.3【删除】操作:
1

增查询结果增加删除连接;删除

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条记录,删除成功!!

注意事项

注意模板里的if判断标签

推荐信息