选择一张表:

首先要创建模型:

1
$n = M("account");

  

数据库添加数据:

1、使用数组:

1
2
3
1.使用数组
$arr array("uid"=>"zhangsan","name"=>"张三","pwd"=>"123");
$n->add($arr);         //将数组中的数据添加进数据库。

数据添加成功。

2、AR方式

1
2
3
4
$n->uid= "wangwu";
$n->name= "王五";
$n->pwd= "123";
$n->add();

3、自动收集表单

此种方法需要有一个页面提交表单提交数据:

在同一个命名空间下,打开view文件夹,新建与控制前同名的文件夹,之中在新建同一个名字的html文件。

html文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="__ACTION__" method="post">
            <div>账号:<input type="text" name="uid" id="uid" value="" /></div>
            <div>姓名:<input type="text" name="name" id="name" value="" /></div>
            <div>密码:<input type="password" name="pwd" id="pwd" value="" /></div>
            <input type="submit" value="添加"/>
        </form>
    </body>
</html>

  

模型代码:

1
2
3
4
5
6
7
8
9
10
11
if(empty($_POST))
    {
        $this->show();
    }
    else
    {
        $n= M("account");
        $n->create();
        //$n->name = "";   //如果不想用提交过来的数据,可以在这里修改
        $n->add();
    }

  

 数据库修改数据:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public function xiugai()
    {
        $uid"zhangsan";
        $n = M("account");
        if(empty($_POST))
        {
            $arr $n->find($uid);
            $this->assign("shuju",$arr);
            $this->show();
        }
        else
        {
            //1.数组方式
            //$n->save($_POST);     //提交过来的书记本身就是一个数组
             
            //2.AR方式
            //$n->uid=$_POST["uid"];
            //$n->name=$_POST["name"];
                        //$n->pwd=$_POST["pwd"];
            //$n->save();
             
            //3.自动收集表单
            $n->create();
            $n->save();
        }
    }
                        

模型代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="__ACTION__" method="post">
            <div>账号:<input type="text" name="uid" id="uid" value="{$shuju.uid}" /></div>
            <div>姓名:<input type="text" name="name" id="name" value="{$shuju.name}" /></div>
            <div>密码:<input type="password" name="pwd" id="pwd" value="{$shuju.pwd}" /></div>
            <input type="submit" value="添加"/>
        </form>
    </body>
</html>

 

修改某一项(主键尽量不要修改):

数据库数据删除操作:

1
2
3
4
5
public function shanChu()
    {
        $n = M("account");
        $n->delete("zhangsan,wangwu");
    }

 运行之后:

删除成功

tp框架增删改的更多相关文章

  1. tp的增删改查的结果判断?

    参考: https://blog.csdn.net/qq_27930635/article/details/78853908 总之, 要用 全等 来判断, = = = 注意, 不要再用 mysql_a ...

  2. Laravel框架——增删改查

    增: //save返回true false $res = new member(); res->username = 'a'; $res->password = 'b'; dd($res- ...

  3. yii2框架增删改查案例

    //解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access- ...

  4. Hibernate框架增删改查测试类归为一个类

    package cn.happy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...

  5. Hibernate框架增删改查

    package cn.happy.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org ...

  6. YII框架增删改查常用语句

    //实例化db $db = new \yii\db\Query(); //插入 $db->createCommand()->insert('user', [ 'name' => 't ...

  7. idea+Maven+SSM框架增删改查

    完整项目结构 1.maven配置文件pom.xml <?xml version="1.0" encoding="UTF-8"?> <!-- L ...

  8. Mybatis框架增删改查

    一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.ISmbmsUserDao层 五.ISmb ...

  9. MyBatis框架,增删改查

    一.recourses中核心配置文件mybatis-config.xml 二. recourse中jdbc.properties 三.entity实体类 四.Dao层 五.ISmbmsUserDao. ...

随机推荐

  1. JavaScript几种常见的继承方法

    1.call() 方法 call() 方法是与经典的对象冒充方法最相似的方法.它的第一个参数用作 this 的对象.其他参数都直接传递给函数自身 function Huster(name,idNum, ...

  2. SAMTOOLS使用 SAM BAM文件处理

    [怪毛匠子 整理] samtools学习及使用范例,以及官方文档详解 #第一步:把sam文件转换成bam文件,我们得到map.bam文件 system"samtools view -bS m ...

  3. RabbitMQ和kafka从几个角度简单的对比

    业界对于消息的传递有多种方案和产品, 本文就比较有代表性的两个MQ(rabbitMQ,kafka)进行阐述和做简单的对比 在应用场景方面,RabbitMQ,遵循AMQP协议,由内在高并发的erlann ...

  4. Multiple plot function

    From: http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_(ggplot2)/ library(ggplot2) multi ...

  5. Introduction tp Operating System

    一.虚拟化 为了让用户告诉操作系统如何利用虚拟机功能,OS提供给应用程序一些接口——系统调用,也会说提供了一个标准库. CPU通过分时达到虚拟化. 内存物理模型只是一个字节数组,读写修改需要制定地址. ...

  6. springboot+mybatis-puls利用swagger构建api文档

    项目开发常采用前后端分离的方式.前后端通过API进行交互,在Swagger UI中,前后端人员能够直观预览并且测试API,方便前后端人员同步开发. 在SpringBoot中集成swagger,步骤如下 ...

  7. 【OO学习】OO第一单元作业总结

    OO第一单元作业总结 在第一单元作业中,我们只做了一件事情:求导,对多项式求导,对带三角函数的表达式求导,对有括号嵌套的表达式求导.作业难度依次递增,让我们熟悉面向对象编程方法,开始从面向过程向面向对 ...

  8. docker hub切换国内镜像

    官方docker hub访问非常的慢,安装之后最好先切换国内镜像: 执行: curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh ...

  9. XSS(四)攻击防御

    XSS Filter XSS Filter的作用是过滤用户(客户端)提交的有害信息,从而达到防范XSS攻击的效果 XSS Filter作为防御跨站攻击的主要手段之一,已经广泛应用在各类Web系统之中, ...

  10. ubuntu常见问题解决方法

    系统版本:ubuntu 18.04 lts 电脑:拯救者y7000 1.开机卡屏 无法进如 这可能是没安装英伟达显卡驱动,在grub 界面在 splash 后面添加 nomodeset 即可进入桌面 ...