批改状态:合格
老师批语:
<?php
namespace app\index\controller;
use think\db;
class Demo
{
// public function demo(){
// var_dump(DB::execute("select * from staff"));
// }
// 单一查询
public function find(){
$num = Db::table('staff') //表
->field(['name'=>'姓名','age'=>' 年龄','address'=>'地址']) //字段别名
->where('staff_id','>=','10') //查询条件
->find();
dump($num);
}
//SQL : SELECT name,age FROM staff where staff_id>=10 limit 1;
// 查询
public function select(){
$num = Db::table('staff')
->field(['name'=>'姓名','age'=>' 年龄','address'=>'地址']) //字段别名
->where('age',">=",30)
->select();
dump($num);
}
// 插入
//用 Db 类的 insert 方法向数据库提交数据
public function insert(){
$data=[
'name'=>'张飞',
'age'=>'45',
'address'=>'汉中',
'iphone'=>'98989898'
];
// 添加数据后如果需要返回新增数据的自增主键,可以使用insertGetId方法新增数据并返回主键值:
// $num = Db::table('staff')
// ->insertGetId($data);
//
// echo $num;
// echo "<hr>";
$data2=[
'name'=>'关羽',
'age'=>'50',
'address'=>'香港',
'iphone'=>'98980000'
];
$num1 = Db::name('staff')
->data($data2)
->insert();
echo $num1 ? '插入成功':'插入失败';
}
//添加多条数据直接向 Db 类的 insertAll 方法传入需要添加的数据即可
public function insertAll(){
$data2=[
['name'=>'凯','age'=>20,'address'=>'苏州','iphone'=>'33333333'],
['name'=>'曹操','age'=>60,'address'=>'济南','iphone'=>'44444444']
];
$num = Db::table('staff')
->data($data2)
->insertAll();
echo $num ? '插入成功,插入了'.$num.'条数据':'插入失败';
}
public function update(){
//支持使用data方法传入要更新的数据
// $num = Db::table('staff')
// ->where('age','>=',40)
// ->data(['iphone'=>'0108888888'])
// ->update();
//
// echo $num ? '更新成功,更新了'.$num.'条数据':'更新失败';
//V5.1.7+版本以后,支持使用raw方法进行数据更新,适合在数组更新的情况。
$num1 = Db::table('staff')
->where('staff_id','=',11)
->update(['iphone'=>Db::raw('010+iphone')]);
echo $num1 ? '更新成功,更新了'.$num1.'条数据':'更新失败';
}
public function del(){
$num = Db::table('staff')
->where('staff_id','=',11)
->delete();
echo $num ? '成功删除了'.$num.'条数据':'删除失败';
}
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号