重点学习了:

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>

TP数据访问-LMLPHP

/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数据访问-LMLPHP

05-02 15:16