thinkphp 数据访问


<?php
namespace Admin\Controller;
use Think\Controller;
class MainController extends Controller
{
    public function showList()
    {
        echo "大苹果商城";
    }

    public function test()
    {
        //数据访问
        //造模型对象
        $nation = D("Nation");

        //查询
        //$a = $nation->select(); //查所有,返回关联数组
        //$a = $nation->select("n001,n002,n003"); //通过主键查
        //$a = $nation->find("n002"); //查一条数据

        连贯操作
        $a = $nation->where("name=‘汉族‘ or name=‘回族‘")->select(); //加条件
        $a = $nation->table("Info")->select(); //切换表
        $a = $nation->field("name")->select(); //查询指定字段
        $a = $nation->order("code desc")->select(); //排序
        $a = $nation->limit(3,3)->select(); //分页
        $a = $nation->page(3,3)->select(); //分页
        $a = $nation->table("Car")->field("Brand,avg(Price)")->group("Brand")->select(); //分组
        $a = $nation->table("Car")->field("Brand,avg(Price)")->group("Brand")->having("avg(Price)>50")->select();

        $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();

        $a = $nation->table("car")->distinct(true)->field("brand")->select();

        $a = $nation->where("code=‘n003‘")->getField("name"); //获取某一列的值

        $a = $nation->table("car")->sum(Price);
        var_dump($a);

        //$sql = "update nation set name=‘矮人族‘ where code=‘n001‘";
        //$a = $nation->query($sql); //执行查询
        //$a = $nation->execute($sql); //执行其他操作
        //var_dump($a);

    }
}
时间: 2024-07-30 10:12:02

thinkphp 数据访问的相关文章

TP数据访问

重点学习了: 1,ThinkPHP查询数据 2.ThinkPHP添加数据 LianXiController.class.php 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 class LianXiController extends Controller 5 { 6 //添加数据 7 function tj() 8 { 9 10 /* 11 //方法1:(数组) 12 //添加的数组必须为关联数组,key必须为字段

ThinkPHP数据查询与添加语句

在ThinkPHP框架中实现数据的查询操作 1 function ShowAll() 2 { 3 //Model:数据库中每张表对应一个模型 4 //类名是表名,类里面的成员变量是列名 5 //把一张表对应一个类,其中一条数据对应一个对象 6 //如果我们对该表没有特殊操作的话可以不用建立该模型 7 8 //实例化MODEL类 9 $info = new \Home\Model\InfoModel(); 10 var_dump($info); 11 12 //用D方法 13 $car = D("

重要!!!实体类、数据访问类

创建两个类: users类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { private int _Ids; /// <summary> /// ids /// </summary> public int Ids { get { return _Ids;

.NET Framework 2.0中的数据访问新特性

1. 异步数据访问 ? 支持异步数据编程 ? SqlConnection – BeginOpen – EndOpen ? SqlCommand – BeginExecuteNonQuery – BeginExecuteReader – BeginExecuteXmlReader – EndExecuteNonQuery – EndExecuteReader – EndExecuteXmlReader 2. 多活动结果集(MARS) ? 在 SQL Server 2005 中支持多活动结果集 ?

ADO.NET数据访问技术概览

1. 以数据为中心的应用程序设计 1.1. ADO.NET 支持下列的存储类型? 无结构? 有结构, 无层次的数据 – 以逗号分离的数据(CSV) 文件.Microsoft Excel 电子表格.Microsoft Exchange 文件.Active Directory 文件等? 有层次的数据 – XML 文档等? 关系型数据库 – SQL Server.Oracle.Access 等. 1.2. 连接环境? 连接环境是指用户在这种环境下始终保持与数据源的连接? 优点 – 环境易于实施安全控制

实体类、数据访问类中的属性拓展

类中: using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { SqlConnection conn = null; SqlCommand cmd = null; public Users() { conn = new S

Spring数据访问之JdbcTemplate

Spring数据访问之JdbcTemplate 使用JdbcTemplate的基本操作步骤 1.引jar包 项目的基本架构 这里重点看实现类的内容 1 package cn.hmy.dao.impl; 2 3 4 import java.util.List; 5 6 import org.springframework.jdbc.core.support.JdbcDaoSupport; 7 8 import cn.hmy.beans.Emp; 9 import cn.hmy.dao.IEmpDa

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm

PHP-------PDO:数据访问抽象层

PDO:数据访问抽象层 它是用来做数据访问的,和数据库之间连接,执行一些SQL语句 这种方式比之前的,Mysqli的方式功能更大一些 用一张图来说明: 人为写了一条SQL语句,是通过Mysqli的对象(封装好的类),通过Mysql驱动,然后在操作Mysql数据库.这是以前的方式. 如果这条SQL语句,想访问另外一个数据库,不是Mysql了,想用一下Oracle Call数据库或者SQL Server数据库,根据逻辑,应该还要有一个类是专门操作Oracle Call 数据库的类 同一张图来表示: