重点学习了:

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>

最新文章

  1. IPv4头部结构
  2. php 代码大全
  3. sql server 2008 r2 中的oracle发布使用笔记
  4. Unity3D 利用NGUI2.6.3做技能冷却的CD效果
  5. Azure SQL 数据库新服务级别现已正式发布
  6. mysql的分区技术(建立分区)
  7. [LeetCode][Python]Palindrome Number
  8. 通用数据库帮助类DBHelper(含log日志信息实时记录)
  9. LeetCode-Palindrome Partitioning II[dp]
  10. 南昌招聘.net开发大牛
  11. .net 下发送calendar
  12. hdu 5015(矩阵快速幂z )
  13. asp.net core 系列 15 中间件
  14. 基于netty的socket服务端触发了channelInactive方法,但实际连接没有断开的问题
  15. mysql中CONCAT值为空的问题解决办法
  16. 【原创 Hadoop&amp;Spark 动手实践 12】Spark MLLib 基础、应用与信用卡欺诈检测系统动手实践
  17. CSS font-family字体大合集
  18. 循环队列 &amp; 栈的共用空间
  19. 在Hadoop集群上的Hive配置
  20. UPDATE 时主键冲突引发的思考【转】

热门文章

  1. [IOS多线程]的使用:防止进行HTTP数据请求时,UI卡死。
  2. CentOS terminal 安装 matlab(mode=silent)
  3. java server
  4. ecshop 给商品随机添加评论
  5. jQuery 基础(3) -- jQuery 事件
  6. mybatis的分页插件使用方法
  7. CentOS7安装hive-2.1.0
  8. Android项目结构 以及体系结构
  9. windows7-SQLyog 安装图解
  10. asp+mysql__不同类型用户登录