thankphp mysql_ThinkPhp框架的数据库操作(查询)

找到入口文件的控制器:

2bc84bd497d477a5ff4387193d13aa2d.png

我这里的入口文件是Show文件夹下的控制器。

打开Login控制器。

20e034d1ca798e01fe4701eefa8327a7.png

代码写在index方法中。

数据库的定义方式有三种。

前两种要写模型函数,最后一种不需要。

模型的例子(放在Model文件夹下,名字与类名相同,本例的名字:UserModel.class.php)

namespace Admin\Model;

use Think\Model;

class UserModel extends Model

{

}

方法一:

$user = new \Admin\Model\UserModel(); //表名为user,大小写一致。

$at = $user->select(); //查询此表的所有数据。

var_dump($at); //显示数据

显示结果:

0a11e8e42a7773386f0169f0d862895b.png

方法二:

$user= D("user");

$at = $user->select();

var_dump($at);

此方法可自动找到此命名空间中的对应模型,效果与第一种相同。

方法三(此方法不用创建模型文件,自动造模型):

$user= M("user"); //自动造模型

$at = $user->select();

var_dump($at);

效果与以上两种相同。

数据库查找:

首先造模型:

$user= M("user");

查询数据(所有):

$at = $user->select();

var_dump($at);

查一条数据:

$at = $user->find("admin"); //根据主键值admin查找一条数据

var_dump($at);

结果:

ff09485b06bf6591ba3bacc54381f45d.png

只会显示一条数据。

条件查询:

$at = $user->where("uid=‘admin‘")->select(); //查找uid为admin的数据

var_dump($at);

结果:

72b5447d714ca3492405b9372204d0e1.png

切换数据表:

$at = $user->table("nation")->select(); //切换表名为nation的表进行操作。

选择操作的字段:

$at = $user->field("uid,name,pwd")->select(); //只显示uid,name,pwd字段

var_dump($at);

f17d9842c6721000e3a669fae9ba52e7.png

排序:

$at = $user->order("code desc")->select(); //根据code降序排列

var_dump($at);

20f056cb7bb35f60f21b23ba2214b4fa.png

分页:

$at = $user->limit("4,2")->select(); //跳过四条数据,显示接下来的两天数据。

$at = $user->page("3,2")->select(); //每页两条数据,显示第3页。

分组:

//根据classcode分组,查询每组code最大的数据。

$at = $user->field("max(code)")->group("classcode")->select();

var_dump($at);

8be0dc0b80b8e91361b43d9e51bfdeba.png

//根据classcode分组,查询每组code最大且大于2017000000的数据。

$at = $user->field("max(code)")>group("classcode")>having("max(code)>2017000000")->select();

var_dump($at);

2c3635e048f7fb2ead769f28a9bff04a.png

连接查询:

$at = $user->field("user.code as ‘代号‘, user.name as ‘姓名‘,nation.name as ‘班级‘")->join("nation on user.code=nation.code")->select();

注意:

user.code as ‘代号‘, user.name as ‘姓名‘,nation.name as ‘班级‘ 是一定要写的,不然会出现查询字段显示不匹配。

去重:

$at = $user->distinct(true)->field("pwd")->select();

var_dump($at);

e11b0a1f647bbc5d70dc79bb0208297d.png

ThinkPhp框架的数据库操作(查询)

标签:文件夹   dump   显示   连接查询   命名   入口   mit   user   admin

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://www.cnblogs.com/cyrfr/p/6532928.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值