批改状态:合格
老师批语:
<?php
/
* @Author: zhangkai
* @Date: 2018-05-24 15:09:47
* @Last Modified by: zhangkai
* @Last Modified time: 2018-05-24 17:11:43
*/
namespace app\index\controller;
use think\Db;
class Query{
// 1单记录查询
public function find(){
// 读操作返回的都是二维数组,没有满足条件的记录返回空数组
// 写操作返回受影响的条数,没有返回0
// 1查询方法table
// $res = Db::table('staff')->find(10);
$res = Db::table('staff')
// ->field('name,sex,salary')
->field(["name"=>"姓名","sex"=>"性别","salary"=>"工资"])
->where('staff_id','=',11) //where(字段,表达式,条件)
->find();
dump($res);
// return "haha";
}
// 多条记录查询
public function select(){
$res = Db::table('staff')
->field(["name"=>"姓名","sex"=>"性别","salary"=>"工资"])
->where('salary>=8500')
->order('salary DESC')
->limit('2')
->select();
dump($res);
}
// 添加记录
public function insert(){
// $data = [
// "name"=>"飞飞1",
// "sex"=>0,
// "age" => 18,
// "salary" => 3500
// ];
// $num = Db::table('staff')
// ->insert($data);
// $id = Db::getLastInsID();
// data将处理的数据打包 $option[]
// insertGetId == insert + getLastInsID
// $id = Db::table('staff')->insertGetId($data);
// return ($num>=1) ? "插入成功 id".$id : "插入失败";
// 多条记录插入
$data = [
['name'=>'张三','sex'=>0,'salary'=>1000],
['name'=>'李四','sex'=>0,'salary'=>2000],
['name'=>'王五','sex'=>0,'salary'=>3000]
];
$num = Db::table('staff')->data($data)->insertAll();
return $num>=3 ? "插入成功 有".$num : "插入失败";
}
// 更新数据
public function update(){
$num = Db::table('staff')
->where('salary <= 4000')
->data(['salary'=>Db::raw('salary+500')])
->update();
// ->update(['sex'=>1,'staff_id'=>19]);
// dump($res);
return $num ? "数据更新成功 有" .$num."条记录" : "更新失败";
}
// 删除
public function delete(){
// 删除基于前置查询,不允许无条件删除
$num = Db::table('staff')->delete(34);
// 清空表
// $num = Db::table('staff')->delete(true);
return $num ? "删除成功" : "删除失败";
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号