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);
}
}
ThinkPHP框架 系统规定的方法查询数据库内容!!同时也支持原生的SQL语句!的更多相关文章
- 【mybatis】mybatis执行一个update方法,返回值为1,但是数据库中数据并未更新,粘贴sql语句直接在数据库执行,等待好久报错:Lock wait timeout exceeded; try restarting transaction
今天使用mybatis和jpa的过程中,发现这样一个问题: mybatis执行一个update方法,返回值为1,但是数据库中数据并未更新,粘贴sql语句直接在数据库执行,等待好久报错:Lock wai ...
- 在thinkphp里面执行原生的sql语句
在thinkphp里面执行原生的sql语句 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $Model = D(); 或者 $Model = M ...
- MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句
数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...
- SqlServer数据库表生成C# Model实体类SQL语句——补充
在sql语句最前边加上 use[数据库名] 原链接:https://www.cnblogs.com/jhli/p/11552105.html --[SQL骚操作]SqlServer数据库表生成C ...
- ThinkPHP执行原生的SQL语句
执行原生的SQL语句: $sql="insert select update delete...."; ①查询语句: $model对象 -> query($sql); ...
- thinkphp 框架中的一部分方法解析
1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致 首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> &l ...
- Thinkphp框架下对某个字段查询数据的时候进行唯一过滤,返回唯一不同的值
方法一. DISTINCT 方法用于返回唯一不同的值 . *distinct方法的参数是一个布尔值. 用法: $data = $Model->Distinct(true)->field(' ...
- PHP链接MySQL,查询数据库内容,删除数据库内容。。。记住链接公式!!!
//扩展类叫MySQLi MySQL是数据库,MySQLi是扩展 Id地址本地网络服务器的地址localhost 如果想链接别人的输入他的服务器id地址. //root代表的是数据库名, //poss ...
- 第1 章 mysql数据库之简单的DDL和DML sql语句
一.SQL 介绍 1.什么是sql? SQL,英文全称(Structured Query Language),中文是结构化查询语言,它是一种对关系数据库中数据进行定义和操作的语言方法,是大多数关系数据 ...
随机推荐
- puppet应用案例
- postgresql 函数获取多个字段的数字大小值
1.GREATEST(n1,n2,n3,..........) 获取最大值 testdb=#SELECT GREATEST(,,,,,,,,,); +------------------------- ...
- Java通过JNI调用C++程序
JNI是Java Native Interface的缩写,中文为JAVA本地调用.使用JNI可以很方便的用我们的Java程序调用C/C++程序.很多时候,某些功能用Java无法实现,比如说涉及到底层驱 ...
- 【Zookeeper】源码分析之网络通信(二)之NIOServerCnxn
一.前言 前面介绍了ServerCnxn,下面开始学习NIOServerCnxn. 二.NIOServerCnxn源码分析 2.1 类的继承关系 public class NIOServerCnxn ...
- 【C语言】字节对齐问题(以32位系统为例)
1. 什么是对齐? 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型 ...
- C#:网络传输问题
1.Http Post Header 中文数据值,服务端接收Header 中文数据值乱码问题: 客户端: Encoding utf8Encoding = Encoding.GetEncoding ...
- 如何永久删除git仓库中敏感文件的提交记录
如何永久删除git仓库中敏感文件的提交记录 参考: 1. https://help.github.com/articles/remove-sensitive-data/
- U盘安装CentOS 7卡住在 mounting configuration file system
使用UltraISO PE 9.6.0.3000刻录CentOS 7.2到U盘之后,在PC机上安装,一直卡住在此界面 网上各路大神各显神通,提供了各种各样的办法,后来根据一位网友的说法,顺利安装完成 ...
- 对于移动端 App,虚拟机注册或类似作弊行为有何应对良策?
1.APP攻击大致策略 对APP进行攻击的一般思路包括反编译APP代码.破解APP通讯协议.安装虚拟机自动化模拟: a.首先看能否反编译APP代码(例如Android APP),如果能够反编译,从代码 ...
- python中关于round函数的小坑
这个一直都想写,但是因为这个点比较小,所以一直懒得动手.不过还是补上吧,留着早晚是个祸害. round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10. ...