1.建立一个表
create table Demo(
-> id int,
-> name varchar(10),
-> age int,
-> sex varchar(5)
-> );
2.新增数据
2.1面向过程的风格
$d = $a->add(['id'=>'12','name'=>'job','age'=>18,'sex'=>'gril']);
面对对象风格
$a->id='666';
$a->name='haha';
$a->age='22';
$a->sex='boy';
$a->add();
实例:
UserController.class.php
/*三种添加数据的方法*/
<?php namespace HomeController; use ThinkController; class UserController extends Controller { public function ff(){ // $a = new HomeModelDemoModel(); $a = D('Demo');//thinkphp 封装的方法(优先得到子类的方法) // $a->papa();//调用model里面的方法,添加数据 //controller里面添加数据(过程化风格) //$d = $a->add(['id'=>'12','name'=>'job','age'=>18,'sex'=>'gril']); //面向对象风格 $a->id='666'; $a->name='haha'; $a->age='22'; $a->sex='boy'; $a->add(); //var_dump($d); } }
DemoModel.class.php
<?php
namespace HomeModel;
use ThinkModel;
class DemoModel extends Model {
public function papa(){
//echo 'Model';
$arr = array('id'=>'123','name'=>'healy','age'=>'99','sex'=>'girl');
$this->add($arr);
}
}
?>
实际效果
3.查询数据
注意:查询find(),select(),分别查询1行和多行使用!
按主键查询:$model->find(值);
UserController.class.php
<?php
namespace HomeController;
use ThinkController;
class UserController extends Controller {
public function cha(){
$DemoModel = D('Demo');
//find()
//var_dump($DemoModel->find('12'));//查询主键为12的
//var_dump($DemoModel->where('id=12')->find());//加where条件
// var_dump($DemoModel->field('name')->where('id=12')->find());//选择性操作
//select
// var_dump($DemoModel->field('name')->where('id>12')->select());//多条选择操作
//var_dump($DemoModel->field('id,name,age')->where('id>10')->order('age desc')->select());//排序操作从大到小
var_dump($DemoModel->field('id,name,age')->where('id>10')->order('age desc')->limit(1,2)->select());//limit限制性操作
}
}
4.更改数据
想改,先中那一行数据
//改
public function up(){
$DemoModel = D('Demo');
$arr = array('name'=>'lisi');
$DemoModel->where('id=12')->save($arr);
}
5.删除数据
//删除
public function de(){
$DemoModel = D('Demo');
$a = $DemoModel->where('id>4')->delete();
echo $a;//返回删除的个数
}