thinkphp6.0.2实现对数据库操作

因为版本更新导致有些没入门的同学学习thinkphp6出现问题,在这里保留我学习的一点经验!
这是app/contrlar/目录下新建的文件DbTest
` namespace app\controller;//要让其控制器显示
use think\facade\Db;//使用哪个基类要包含其路径

class DbTest
{
public function demo1()
{
//原生查询的读操作query()
$sql=“SELECT user_id,name,age,email FROM user WHERE age>:age LIMIT :num”;
$map=array(“age”=>20,‘num’=>3);
a = D b : : q u e r y ( a=Db::query( a=Db::query(sql, m a p ) ; d u m p ( map); dump( map);dump(a);
}
public function demo2()
{
//原生查询的写操作execute()
$sql=“UPDATE user SET age=:age WHERE user_id=:id”;
$map=array(“age”=>20,‘id’=>3);
a = D b : : e x e c u t e ( a=Db::execute( a=Db::execute(sql, m a p ) ; r e t u r n ′ 成 功 更 新 了 ′ . map); return '成功更新了'. map);return.a.‘条数据!’;
}
//查询构造器
//table()设置数据表
//field()设置查询字段列表
//select()返回满足条件的多条记录
//find()返回满足条件的第一条参数
public function demo3()
{
r e s = D b : : t a b l e ( ′ u s e r ′ ) − > f i e l d ( " u s e r i d , n a m e , a g e " ) − > f i n d ( 2 ) ; d u m p ( res=Db::table('user') ->field("user_id,name,age") ->find(2); dump( res=Db::table(user)>field("userid,name,age")>find(2);dump(res);
}
//where()设置查询条件,参数包括字符串,表达式,数组
//fetchsql():true,false
public function demo4()
{
r e s = D b : : t a b l e ( ′ u s e r ′ ) − > f i e l d ( " u s e r i d , n a m e , a g e " ) / / − > w h e r e ( ′ u s e r i d = 3 ′ ) 字 符 串 / / − > w h e r e ( ′ u s e r i d ′ , ′ = ′ , ′ 1 ′ ) 表 达 式 / / − > w h e r e ( ′ a g e ′ , ′ > ′ , ′ 2 0 ′ ) / / − > w h e r e ( ′ a g e ′ , ′ b e t w e e n ′ , [ 20 , 30 ] ) 区 间 查 询 / / − > w h e r e ( [ ′ u s e r i d ′ = > 2 , ′ a g e ′ = > 20 ] ) 数 组 查 询 − > w h e r e ( [ [ ′ a g e ′ , ′ b e t w e e n ′ , [ 20 , 30 ] ] ] ) / / 索 引 数 组 查 询 − > s e l e c t ( ) ; d u m p ( res=Db::table('user') ->field("user_id,name,age") //->where('user_id=3')字符串 //->where('user_id','=','1')表达式 //->where('age','>','20') //->where('age','between',[20,30])区间查询 //->where(['user_id'=>2,'age'=>20])数组查询 ->where([['age','between',[20,30]]])//索引数组查询 ->select(); dump( res=Db::table(user)>field("userid,name,age")//>where(userid=3)//>where(userid,=,1)//>where(age,>,20)//>where(age,between,[20,30])//>where([userid=>2,age=>20])>where([[age,between,[20,30]]])//>select();dump(res);
}?>`
比起以往版本这个无需设置路由,数据库也有原生文档Env可以修改,想要添加新文档首先在config/app.php里面将应用变量指向你的新文档然后打开浏览器输入:
服务器名/类名/函数名/
即可访问了

thinkphp6.0.2实现对数据库操作_第1张图片

你可能感兴趣的:(thinkphp6.0.2实现对数据库操作)