博客列表 >5月23日作业

5月23日作业

老专的博客
老专的博客原创
2018年05月24日 16:25:12543浏览

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.'条记录' : '没有被删除的记录';
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议