5月23日作业:
下列10个方法应用:Table(),field(),order(),where(),limit(),insert(),insertAll(),update(),delete(), data(), $id
实例
<?php /* url: www.51.io/index.php/test/test/find(select\insert\insertAll\update\delete) 一、tp51 数据库查询: 1、查询类就是think\db\Query类,自动实例化查询类,无需手动实例化。 2、调用Db类的任何方法都会自动实例化查询类,并由查询类自动实例化连接器类执行查询。 二、必须熟练掌握的10大查询方法: 1、查询条件; $res = Db::table('表名') //table(): 指定查询数据表 ->filde() // 指定查询字段, //->field('name,sex,salary') //字段名称 //->field(['name','sex','age']) //字段作为参数可使用数组 //->field(['name'=>'姓名','sex'=>'性别','age'=>'年龄']) //可设置字段别名 ->where() //指定查询条件,支持直接传入字符串为查询条件 // ->where('salary > 3000') //使用表达式 //->where('salary','>',3000) //使用参数表达式 ->order()支持字符串 // ->order('salary DESC') //减小排序 //->order('salary ASC') //增大排序 //->order()也支持数组 ->limit() //指定查询结果数 ->limit(int) //正整数 2、 查询价格; ->find(): //单条记录查询 ->select(): //查询数据集 ->insert(): //插入数据 ->update(): //更新数据 ->delete(): //删除数 */ namespace app\test\controller; use think\Db; class Test { //单条记录查询 public function find() { $res = Db::table('staff') ->field('name, sex, age') ->where('id', 10) ->find(); dump($res); } //查询几多天、多条数据 public function select() { $res = Db::table('staff') ->field(['name'=>'姓名', 'salary'=>'工资' ]) ->where('salary > 3000') ->order('salary DESC') ->limit(5) ->select(); dump($res); } //插入单条语句 public function insert() { //准备插入语句 $data = [ 'name'=>'王姐', 'salary'=>5800, ]; $res = Db::table('staff') //->insert($data); ->data($data) ->insert(); $id = Db::getLastInsID(); return $res ? '添加成功,id='.$id : '没有记录被添加'; } //插入多条语句 public function insertAll() { $data = [ [ 'name'=>'李刚', 'salary'=>8800], ['name'=>'张鑫', 'salary'=>8900], ]; $res = Db::table('staff') ->data($data) ->insertAll(); return $res ? '添加成功'.$res.'条记录' : '没有记录被添加'; } //修改记录 public function update() { $res = Db::table('staff') ->where('id',23) ->data('name', '刘二') ->update(); return $res ? '更改成功,': '没有记录被更改'; } //删除记录 public function delete() { $res = Db::table('staff') //->where('id', 22) ->where('name','刘丽丽') ->delete(); return $res ? '删除记录成功'.$res.'条记录' : '没有被删除的记录'; } }
运行实例 »
点击 "运行实例" 按钮查看在线实例