<?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);
}
}

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

  1. 【mybatis】mybatis执行一个update方法,返回值为1,但是数据库中数据并未更新,粘贴sql语句直接在数据库执行,等待好久报错:Lock wait timeout exceeded; try restarting transaction

    今天使用mybatis和jpa的过程中,发现这样一个问题: mybatis执行一个update方法,返回值为1,但是数据库中数据并未更新,粘贴sql语句直接在数据库执行,等待好久报错:Lock wai ...

  2. 在thinkphp里面执行原生的sql语句

    在thinkphp里面执行原生的sql语句 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $Model = D(); 或者 $Model = M ...

  3. MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

    数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...

  4. SqlServer数据库表生成C# Model实体类SQL语句——补充

    在sql语句最前边加上  use[数据库名] 原链接:https://www.cnblogs.com/jhli/p/11552105.html   --[SQL骚操作]SqlServer数据库表生成C ...

  5. ThinkPHP执行原生的SQL语句

    执行原生的SQL语句: $sql="insert select update delete...."; ①查询语句:   $model对象 -> query($sql);  ...

  6. thinkphp 框架中的一部分方法解析

     1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致    首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> &l ...

  7. Thinkphp框架下对某个字段查询数据的时候进行唯一过滤,返回唯一不同的值

    方法一. DISTINCT 方法用于返回唯一不同的值 . *distinct方法的参数是一个布尔值. 用法: $data = $Model->Distinct(true)->field(' ...

  8. PHP链接MySQL,查询数据库内容,删除数据库内容。。。记住链接公式!!!

    //扩展类叫MySQLi MySQL是数据库,MySQLi是扩展 Id地址本地网络服务器的地址localhost 如果想链接别人的输入他的服务器id地址. //root代表的是数据库名, //poss ...

  9. 第1 章 mysql数据库之简单的DDL和DML sql语句

    一.SQL 介绍 1.什么是sql? SQL,英文全称(Structured Query Language),中文是结构化查询语言,它是一种对关系数据库中数据进行定义和操作的语言方法,是大多数关系数据 ...

随机推荐

  1. js 创建Date对象5种方式

    new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth ...

  2. jq 回车提交指定按钮

    $(this).keydown(function (e) { var key = window.event ? e.keyCode : e.which; ") { $("#Main ...

  3. Java list对象列表排序 实例

    package com.test; public class Bean { private String name; private int priority; public String getNa ...

  4. HTML Entity 字符实体(字符转义)

    目录 1. HTML Entity 2. 字符与Entity Name的互相转换 3. 字符与Entity Number的互相转换 1. HTML Entity 1.1 介绍 在编写HTML页面时,需 ...

  5. Hexo NexT 博客后台管理指南

    上篇文章讲到,将Hexo NexT 博客成功上传到GitHub 并绑定到我们自定义的域名下了. 但是却还是有个问题,那就是Hexo NexT 博客如何进行后台管理呢? 如果总是通过手动创建文件的方式, ...

  6. Atitit phpstorm配置attilax总结

    Atitit phpstorm配置attilax总结 1. 前期准备 1 1.1. 配置interpreter 1 1.2. debug需要xdebug的支持,不管是script模式还是web模式 3 ...

  7. [svc]linux上vxlan实战

    linux vxlan实现2台机器的通往段ip互通 - 在n1上 ip l a vxlan0 type vxlan id 42 dstport 4789 remote 192.168.1.12 loc ...

  8. Understanding How Graal Works - a Java JIT Compiler Written in Java

    https://chrisseaton.com/truffleruby/jokerconf17/ https://chrisseaton.com/truffleruby/tenthings/ http ...

  9. centos 扩容

    1. 查看挂载点信息: [root@localhost]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 18G 15G 2.9G 84% / ...

  10. Go Revel - Testing(测试模块)

    revel提供了一个测试框架来方便的为自己的程序编写功能测试用例. 默认创建的应用骨架附带一个简单的测试用例,这里将它作为起点 ##概览 测试保存在`tests`目录: corp/myapp app/ ...