博主信息
博文 55
粉丝 0
评论 0
访问量 38582
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
5月23日作业
老专的博客
原创
675人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学