批改状态:未批改
老师批语:
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.'条记录' : '没有被删除的记录';
}
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号