重点学习了:

1,ThinkPHP查询数据

2.ThinkPHP添加数据

LianXiController.class.php

 <?php
namespace Home\Controller;
use Think\Controller;
class LianXiController extends Controller
{
//添加数据
function tj()
{ /*
//方法1:(数组)
//添加的数组必须为关联数组,key必须为字段名称
$model = M("info"); $attr = array(
'Code'=>'p007',
'Name'=>'李琦',
'Sex'=>1,
'Nation'=>'n002',
'Birthday'=>'1978-2-3'
); $model->add($attr);//添加数据的方法,需要参数(该参数是一个关联数组)
*/ //方法2:(AR方法)
//1,连接类;2,实体类;3数据访问类 /*
$model = M("info"); $model->Code='p008';
$model->Name='宋酒';
$model->Sex=0;
$model->Nation='n001';
$model->Birthday='1934-2-3'; $model->add();
*/ //方法3:(自动收集表单) if(empty($_POST))
{
$this->display();
}
else
{
$model = M("info"); $model->create(); //自动收集表单,并且创建数据
$model->Sex = $_POST["Sex"]=="男"?true:false; //特殊数据,单独处理
$z = $model->add(); if($z)
{
$this->success("添加成功","tj",6);
}
else
{
$this->error("添加失败","tj",7);
} }
} //查询数据
function show()
{
//Model:数据库中每张表对应一个模型
//类名是表名,类里面的成员变量是表里面的列名
//把一张表对应为一个类,其中一条数据对应一个对象 //如果我们对该表的模型没有特殊操作的话可以不用建立该模型 /*
//实例化Model类
$info = new \Home\Model\InfoModel();
var_dump($info);
*/ //子类对象
/*
$info = D("Info");
var_dump($info);
*/ //造父类对象
/*
$car = M("Car");
var_dump($car);
*/ $model = M("info"); //所有的查询,select()放在最后,返回二维数组 //$attr = $model->select();
//返回所有的数据的二维数组 //$attr = $model->table("Car")->select();
//table()切换操作表 //$attr = $model->field("Code,Name")->select();
//field()制定查询字段,查询哪几段 //$attr = $model->order("Birthday desc")->select();
//order()排序查询 //$attr = $model->where("Code='p001'")->select();
//where()添加查询条件。 //$attr = $model->limit(2,3)->select();
//limit()分页查询:一个参数,查询前N个;两个参数(m,n),跳过m个数据,查询n个 //$attr = $model->page(3,2)->select();
//扩展的方法,取第M页的N条数据 //$attr = $model->table("Car")->field("Brand,count(*)")->group("Brand")->select();
//group分组查询 //$attr = $model->table("Car")->join("Brand on Car.Brand = Brand.Brand_Code")->select();
//join() 连接查询 //$attr = $model->distinct(true)->field("nation")->select();
//distinct() 去重。true 起作用; false 不起作用。 /*
$attr = $model->find("p007");
find() 根据主键取一条数据,不写主键,默认取第一条数据
$attr = $model->select("p002,p003");
根据主键值查询,可以取多个
*/ //var_dump($attr); //数据表格显示
$attr = $model->select();
$this->assign("shuzu",$attr);
$this->display();
}
}

view/LianXi/tj.html

 <body >
<form action="__ACTION__" method="post">
<div>代号:<input type="text" name="Code" /></div>
<div>姓名:<input type="text" name="Name" /></div>
<div>性别:<input type="text" name="Sex" /></div>
<div>民族:<input type="text" name="Nation" /></div>
<div>生日:<input type="text" name="Birthday" /></div>
<input type="submit" value="提交" /> </form> </body>
</html>

/view/LianXi/show.html

 <body>

 <table border="1" width="100%">
<tr>
<td>代号</td>
<td>名称</td>
<td>性别</td>
<td>名族</td>
<td>生日</td>
</tr> <!--接收数据的列表名(成员变量)小写-->
<foreach name="shuzu" item="v">
<tr>
<td><{$v.code}></td>
<td><{$v.name}></td>
<td><{$v.sex}></td>
<td><{$v.nation}></td>
<td><{$v.birthday}></td>
</tr>
</foreach> </table> </body>
</html>

TP数据访问的更多相关文章

  1. ADO.NET编程之美----数据访问方式(面向连接与面向无连接)

    最近,在学习ADO.NET时,其中提到了数据访问方式:面向连接与面向无连接.于是,百度了一下,发现并没有很好的资料,然而,在学校图书馆中发现一本好书(<ASP.NET MVC5 网站开发之美&g ...

  2. 高性能Javascript--高效的数据访问

    接上一篇,希望能写一个高性能Javascript专题. 第一篇:高性能Javascript--脚本的无阻塞加载策略. 参考摘录<高性能Javascript>. 经典计算机科学的一个问题是, ...

  3. 解析大型.NET ERP系统数据访问 对象关系映射框架LLBL Gen Pro

    LLBL Gen Pro是一个为.NET开发人员设计的的对象关系映射(ORM)框架,与NHibernate,Entity Framework等框架一样,通过实体与数据表的映射,实现关系数据库持久化. ...

  4. 架构从最简单的数据访问框架(ORM)到资源调度和治理中心(SOA)说起

    随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 单一应用架构当网站流量很小时,只需一个应用,将 ...

  5. ADO.NET数据访问模板整理

    /// <summary> /// 数据访问类:hi_test /// </summary> public partial class TestDA { public Test ...

  6. ADO.NET数据访问技术

    ADO.NET数据访问技术 就是将C#和MSSQLl连接起来的纽带 可以通过ADO.NET将内存中的临时数据写入到数据库中,也可以将数据库中的数据提取到内存中供程序调用.是所有数据访问技术的基础. A ...

  7. Oracle数据访问组件ODAC的安装方法

    Oracle数据访问组件ODAC(Oracle Data Access Components)顾名思义就是用来访问Oracle数据库的小程序.我们可以编程调用这些组件来实现在没有安装Oracle数据库 ...

  8. 分享自己的超轻量级高性能ORM数据访问框架Deft

    Deft 简介 Deft是一个超轻量级高性能O/R mapping数据访问框架,简单易用,几分钟即可上手. Deft包含如下但不限于此的特点: 1.按照Transact-SQL的语法语义风格来设计,只 ...

  9. 在 ASP.NET 中创建数据访问和业务逻辑层(转)

    .NET Framework 4 当在 ASP.NET 中处理数据时,可从使用通用软件模式中受益.其中一种模式是将数据访问代码与控制数据访问或提供其他业务规则的业务逻辑代码分开.在此模式中,这两个层均 ...

随机推荐

  1. 拉曼软件在win8上运行出错问题

    前提:xp上安装运行都没错  xp的.NET 环境是4.0 ,win8 是64位系统.自带.NET Framework 3 (3.0 3.5) 和.NET Framework 4.51:源程序拷贝到w ...

  2. Swift 吐槽下Swift里一个逼死强迫症的语法:中缀语法

    中缀语法是OC里特有的一种,就是在函数的参数前面加一个解释词,让调用的时候明白该参数的含义 比如: -(void)processDataWithparamaA:(NSString *)paramaA ...

  3. 谈谈JavaScript MVC模式

    第一个是:没有使用mvc模式的: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  4. CentOS禁用触摸板

    安装xorg-x11-apps包 yum install xorg-x11-apps 查看设备信息 cd /dev/input/ ls //找到触摸板信息 xinput list //找到触摸板的id ...

  5. HDU 1710 Binary Tree Traversals(二叉树遍历)

    传送门 Description A binary tree is a finite set of vertices that is either empty or consists of a root ...

  6. CTO、技术总监、首席架构师的区别

    2016年11月30日13:22:26[转] CTO.技术总监.首席架构师的区别 提升自已的能力,比如专业技术,行业发展趋势,技术发展趋势,协调能力,组织能力,管理能力等[技术总监] 需要从技术总监和 ...

  7. nginx 伪静态

    伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面来介绍nginx 伪静态配置方法有需要了解的朋友可参考 nginx只需要打开nginx. ...

  8. iOS - Availability.h

    >for 'dispatch' application inner to begin note `#include <Availability.h>` These macros ar ...

  9. confluence安装

    confluence安装 1.jre安装 java下载http://www.java.com/zh_CN/download/manual.jsp 创建目录和解压缩 mkdir -p /usr/loca ...

  10. hadoop2.6.4运行wordcount

    hadoop用户登录,启动服务: start-dfs.sh && start-yarn.sh 创建输入目录: hadoop df -mkdir /input 把测试文件导入/input ...