首先选择一张表,对其进行操作:

对数据库操作之前首先要创建模型:

$n = M("account");

  

数据库添加数据:

1、使用数组:

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

结果:

数据添加成功。

2、AR方式

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

结果:

3、自动收集表单

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

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

html文件:

<!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>

  

模型代码:

if(empty($_POST))
{
$this->show();
}
else
{
$n= M("account");
$n->create();
//$n->name = ""; //如果不想用提交过来的数据,可以在这里修改
$n->add();
}

  

提交之后:

 数据库修改数据:

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

模型代码:

<!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>

 结果:

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

 

提交之后:

数据库数据删除操作:

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

 运行之后:

删除成功

TP框架数据库操作(增删改)的更多相关文章

  1. Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]

    在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...

  2. Django数据库操作(增删改查)

    Django数据库操作(增删改查) 创建数据库中的一个表 class Business(models.Model): #自动创建ID列 caption = models.CharField(max_l ...

  3. Android下数据库操作——增删改查

    Android下数据库第一种方式增删改查     1.创建一个帮助类的对象,调用getReadableDatabase方法,返回一个SqliteDatebase对象     2.使用SqliteDat ...

  4. spring框架学习之--数据库操作增删改查

    基于spring的NamedParameterJdbcTemplate操作数据库 首先在 resources 文件夹下添加数据库配置文件jdbc.properties 配置常用的数据库信息 consu ...

  5. SpringBoot 数据库操作 增删改查

    1.pom添加依赖 <!--数据库相关配置--> <dependency> <groupId>org.springframework.boot</groupI ...

  6. ci框架——数据库(增删改查)

    1:配置数据库(application/config/database.php)修改 $db['default'] = array( 'dsn' => '', 'hostname' => ...

  7. Yii2.0数据库操作增删改查详解

    1.简单查询: one(): 根据查询结果返回查询的第一条记录. all(): 根据查询结果返回所有记录. count(): 返回记录的数量. sum(): 返回指定列的总数. average():  ...

  8. django数据库操作-增删改查-多对多关系以及一对多(外键)关系

    一.一对多(外键) 例子:一个作者对应多本书,一本书只有一个作者 model代码: class Person(models.Model); name = models.CharField('作者姓名' ...

  9. 转: django数据库操作-增删改查-多对多关系以及一对多(外键)关系

    原文链接:http://blog.csdn.net/u010271717/article/details/22044415 一.一对多(外键) 例子:一个作者对应多本书,一本书只有一个作者 model ...

随机推荐

  1. #搜索# #BFS# #优先队列# ----- OpenJudge鸣人和佐助

    OpenJudge 6044:鸣人和佐助 总时间限制: 1000ms  内存限制: 65536kB 描述 佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐 ...

  2. 连接linux 服务器

    File > Quick Connect ,Hostname 是ip , Username是用户名

  3. HibernateTemplate实现查询distinct构造对象

    1,hql代码 select distinct new UserLogins( u.username,u.person,u.accName) from UserLogins u where u.ipA ...

  4. 使用 GitHub, Jekyll 打造自己的免费独立博客

    使用 GitHub, Jekyll 打造自己的免费独立博客 GitHub是一个代码托管网站,现在很多开源项目都放在GitHub上. 利用GitHub,可以让全球各地的程序员们一起协作开发.GitHub ...

  5. 删除坐标相同文本对象 按照原y坐标排序

    ;; ;;程序名称:对象水平对齐程序,并且按照竖直方向排列 ;;执行命令:tb2 ;;程序功能:将选定的对象左对齐,并且按照竖直方向排列. ;; (defun c:tb2(/ selobjs oldc ...

  6. 我的小工具开源一下-PingTest

    v博客前言 先交代下背景,最近我们项目组的网络真是太渣了,时常remote不了另外一个地方的机器,过个几分钟就断开连接,太烦躁了,严重影响工作心情...于是想着做个工具记录下每天的断开remote连接 ...

  7. 第三章 Python 的容器: 列表、元组、字典与集合

    列表是Python的6种内建序列(列表,元组,字符串,Unicode字符串,buffer对象,xrange对象)之一, 列表内的值可以进行更改,操作灵活,在Python脚本中应用非常广泛 列表的语法格 ...

  8. HoloLens开发手记 - 构建2D应用 Building 2D apps

    HoloLens可以让我们在真实世界中看到全息图像内容.但是它本质上还是一台Windows 10设备,这意味着HoloLens可以以2D应用形式运行Windows Store里的大部分UWP应用. 目 ...

  9. 【java设计模式】之 抽象工厂(Abstract Factory)模式

    1. 女娲的失误 上一节学习了工厂模式,女娲运用了该模式成功创建了三个人种,可是问题来了,她发现没有性别--这失误也忒大了点吧--竟然没有性别,那岂不是--无奈,只好抹掉重来了,于是所有人都被消灭掉了 ...

  10. C# 6 与 .NET Core 1.0 高级编程 - C# 6 改进

    个人原创译文,转载请注明出处.有不对的地方欢迎指出与交流. 英文原文:Professional C# 6 and .NET Core 1.0 - What's New in C# 6 C# 6 改进 ...