一、连接数据库需要引入TP系统的Db类
where() 如果是单个条件,可以使用表达式方式 如:where('id','=','1');(如果表达式是相等关系,“=”可省略)
where()如果是多条条件,可以使用数组方式,如:where(array('id'=>1))
field()可查询指定字段,并返回字段数量或别名,如:field(['id'=>'编号','name'=>'姓名','email'=>'邮箱'])
1、find()方法查询数据
<?php namespace app\index\controller; use think\Db; class Index { public function find(){ $res = Db::table('user') ->field(['id'=>'编号','name'=>'姓名','email'=>'邮箱']) ->where(array('id'=>2)) // where('id'=2) ->find(); dump(is_null($res) ? '没有找到该用户' : $res); } }
该示例如果找到数据,则反回一个id为2的用户数组,如果未找到数据则返回Null;
find()方法可查询符合条件的第一条数据,并不会输出其他符合条件的数据数组。
如果where()条件是主键,则可以省略where()条件,将主键值传入find()中:find($id)