Blogger Information
Blog 55
fans 0
comment 0
visits 30497
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
5月23日作业
老专的博客
Original
552 people have browsed it

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

运行实例 »

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


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post