ThinkPHP框架 系统规定的方法查询数据库内容!!同时也支持原生的SQL语句!

复制代码
<?php
namespace Admin\Controller;
use Think\Controller;
class MainController extends Controller{
    public function test(){
        $nation = M("nation");
        //$a = $nation->select();//查所有,返回关联数组
        //$a = $nation->field("name")->select();//field方法查询指定"字段"!
        //$a = $nation->select("n001,n002,n003");//通过主键查
        //$a = $nation->find("n001");//find方法只能按照主键查一条数据
        
        //$a = $nation->where("name='汉族' or name='回族' or name='布依族'")->select();//where("字符串条件");
        
        //$a = $nation->table("Info")->select();//table方法现在查的是nation表切换查Info表;
        
        //$a = $nation->order("code desc")->select();//order方法配合着desc降序排列,从大到小,如果没有指定desc或者asc排序规则的话,默认为asc正常排序!
        
        //$a = $nation->limit(6,3)->select();//limit方法相当于分页查询,跳过前面6个,每页显示3个就是显示7,8,9!
        
        //$a = $nation->page(3,3)->select();//page方法相也是当于分页查询,跳过前3页,每页显示3个,也是显示7,8,9!
        //注:这两个分页的差别就是limit(跳过几个或几条),page(跳过几页)
        
        //$a = $nation->table("Car")->field("Brand,avg(Price)")->group("Brand")->select();
        //group方法只有一个参数,并且只能使用字符串! group()按照哪个字段分组,比如n001好几个他们就一组 n001每个商品都有他们各自的价格,然后使用avg(求和) 
        
        //$a = $nation->table("Car")->field("Brand,avg(Price)")->group("Brand")->having("avg(Price)>50")->select();
        //和上面意思一样只是多了一个having()条件只显示大于>50以上的
        
        
        //$a = $nation->alias('a')->field("b.Code as 'code',b.Name as 'name',a.name  as '民族'")->join("Info b on a.Code=b.Nation")->select();
        //如果使用join()和field()一块使用  就在field方法里给每一个列定一个别名
          
        //$a = $nation->table("car")->distinct(true)->field("brand")->select(); 
        //distinct() 去重
        
        //$a = $nation->where("code='n003'")->getField("name");//getfield()方法,获取某个字段(列名)的值加上where条件就行
        
        //$a = $nation->table("car")->sum(Price);
        //sum求总和
        
        //$a = $nation->table("car")->count(Price);
        //count求总条数
        
        //$a = $nation->table("car")->avg(Price);
        //avg()求平均值
        
        //$a = $nation->table("car")->min(Price);
        //求最小值
        
        //$a = $nation->table("car")->max(Price);
        //求最大值
        
        
        //var_dump($a);
        
        //同时也支持原生的SQL语句
        //查询语句
        $sql = "select * from info";
        $a = $nation->query($sql);//执行查询
        
        var_dump($a);
        
        
        //修改nation某条数据
        $sql = "update nation set name='人族' where code='n001'";
        $a = $nation->execute($sql);//execute()方法执行修改
        
        var_dump($a);
    }
}
复制代码

 

posted @   遇事稳坐钓鱼台  阅读(308)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示