<?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");
//$a=$nation->select("n001,n002");//select方法是通过主键值来查 //$a=$nation->find("n002");//find方法可以查一条数据 //连贯操作
//$a=$nation->where("name='苗族'")->select();//where代表条件
//$a=$nation->where("name='汉族' or name='满族'")->select();//可以写多个条件
//$a=$nation->table("Car")->select();//table可以用来切换表
//$a=$nation->table("car")->field("name")->select();//$a=$nation->field("name")->select();//field方法用于查询字段
//$a=$nation->table("car")->order("code desc")->select();//order用于排序
//$a=$nation->table("car")->limit(3,3)->select();//limit分页方法 limit(3,3)表示跳过3条取3条
//$a=$nation->table("car")->page(3,3)->select();//page(3,3)表示第3页第3条
//$a=$nation->table("car")->field("Brand,avg(Price)")->group("Brand")->select();//分组查询 :查询名为brand的不同类平均价格进行的分类
//$a=$nation->table("car")->field("Brand,avg(Price)")->group("Brand")->having("avg(price>50)")->select();//分组查询:查询名为brand的不同类平均价格大于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();//条件查询
//$a=$nation->table('car')->distinct(true)->field('brand')->select();//distinct是去重查询:查询表明为car中的列明为brand去重
//$a=$nation->where("Code='n001'")->getfield("name");//getField是某一列的值(表示获取表明为nation中的列名为code=n001中的name列) //$a=$nation->count();//count表示在nation表中游几条数据
//$a=$nation->table("car")->avg(price);//avg方法表示是在car表中的列(price)的平均数
//$a=$nation->table("car")->max(price);//max方法表示在car表中的列为(price)的最大值
//$a=$nation->table('car')->min(price);//min方法表示在car表中的列为(price)的最小值
//$a=$nation->table('car')->sum(price);///sum方法表示在car表中的列为(price)的总和 //$sql="select * from info";//可以用原生态的sql语句
//$a=$nation->query($sql);//查询语句用query方法执行 //$sql="insert into nation values('n011','朝鲜族')";
//$a=$nation->execute($sql);//execute表示执行增删改
//var_dump($a); //$attr=array("Code"=>"n012","Name"=>"独龙族");//数组方式:必须是关联数组
//$a=$nation->add($attr);//add用于数组的方式添加数据
//var_dump($a);//如果成功返回1 //使用AR方式添加(实体类 数据库访问类 连接类)
//$nation->Code="n087";
//$nation->Name="俄罗斯族";
//$nation->add();
//表示在注册成功的情况下5秒钟跳转到注册页面 如果失败(把/ThinkPHP/Lrbrary/Think/Db/Lite.class.php中的237行注释了))
//$this->redirect('zhuCe',array(),5,'页面跳转中....'); }
public function zhuCe()
{
//实现两个逻辑
//1.显示注册页面2.向数据库添加内容
if(empty($_POST))
{
//显示页面
$this->show();
}
else
{
$n=D("nation");
$n->create();//自动收集表单必须有post数据 ///$n->Name="hello"; $z=$n->add();
if($z)
{
//显示页面
$this->success("添加成功","zhuCe"); }
else
{
//错误页面的默认跳转是返回前一页,通常不需要设置
$this->error("添加失败!");
}
} } public function canShu($id=)
{
//传递值:1.可以直接写
//$id=$_GET["id"];
//echo $id;
//2.可以给个形参($id=0)
echo $id; } }

报错(把/ThinkPHP/Lrbrary/Think/Db/Lite.class.php中的237行注释了)

tp框架链接数据库的基本操作的更多相关文章

  1. TP框架对数据库的基本操作

    数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找 ...

  2. ThinkPhp框架对“数据库”的基本操作

    框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是 ...

  3. 0801 am使用tp框架对数据库增删改查

    增添数据,3种方法 function Text3() { $m=D("info"); //1.使用数组 $attr = array( "code"=>&q ...

  4. TP框架对数据库的操作

    1.添加数据       1.1添加一条数据 $user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq ...

  5. spring框架使用c3po链接数据库

    编辑工具:idea 1.配置pom.xml文件(创建模板时软件自动创建) 导入spring的核心架包 全部架包官网:https://mvnrepository.com/ 1 <dependenc ...

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

    TP框架有一套自己的数据库操作的代码,包括数据库的增.删.改.查.本文主要讲解TP框架的数据库查询操作. 找到入口文件的控制器: 我这里的入口文件是Show文件夹下的控制器. 打开Login控制器. ...

  7. tp框架知识 之(链接数据库和操作数据)

    框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写con ...

  8. tp框架知识 之(链接数据库和操作数据内容)

    框架有时会用到数据库的内容,在"ThinkPhp框架知识"的那篇随笔中提到过,现在这篇随笔详细的描述下. 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写con ...

  9. tp框架 :操作数据库

    操作数据库,进行增删改数据 一.对数据表添加数据(方法:add()) (1)上一篇已经讲过链接数据库了,继续进行对数据库的操作,还是用控制器文件中的HomeController.class文件 看下数 ...

随机推荐

  1. HALF<水题>

    题意: 找出n/d=0.5的所有数.输入:test,x(代表n的位数,1<=x<=4).并且n和d的每一个位数不能有重复,也不能是0. 输入: 1 1 输出: the form 1/2 = ...

  2. 在WIN7/8下把XP装入VHD (下)

    系统平台:win8.1,安装在C盘 操作目的:在win8.1下装一个VHD  XP. 操作方法: 在http://www.cnblogs.com/mahocon/p/5212914.html里贴了一个 ...

  3. HDU-1548--A strange lift--(BFS,剪枝)

    A strange lift   Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...

  4. 编辑距离算法详解:Levenshtein Distance算法

    算法基本原理:假设我们可以使用d[ i , j ]个步骤(可以使用一个二维数组保存这个值),表示将串s[ 1…i ] 转换为 串t [ 1…j ]所需要的最少步骤个数,那么,在最基本的情况下,即在i等 ...

  5. USACO Section 1.3 Wormholes 解题报告

    题目 题目描述 在一个二维平面上有N个点,这N个点是(N/2)个虫洞的端点,虫洞的特点就是,你以什么状态从某个端点进去,就一定会以什么状态从另一端的端点出来.现在有一头牛总是沿着与X轴正方向平行的直线 ...

  6. EnglishWords----1

    upon在...上面 upright垂直的,直立的 upward向上的 outward外面的,向外的 downward向下的 vertical垂直的 parallel平行的 sow播种 cut切 ch ...

  7. Tomcat数据源

    Tomcat数据源原理,配置,使用 在程序中,使用数据源是可以提升操作性能的,这种性能 的提升依靠运行的操作原理. 传统的JDBC操作: 1. 加载数据库驱动,通过CLASSPATH配置 2. 通过D ...

  8. 3个普通IO识别22个按键试验(转)

    源:http://www.amobbs.com/forum.php?mod=viewthread&tid=2243715 吸取各位前辈的经验,将之前二极管用量多的问题优化一下,目前不用二极管能 ...

  9. C# 经典入门15章 RadioButton和CheckBox

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAswAAAF6CAIAAACCyJm4AAAgAElEQVR4nOyd91sTzdrH379kEyD0Hk

  10. SPOJ Count on a tree

    Count on a tree Time Limit:129MS     Memory Limit:1572864KB     64bit IO Format:%lld & %llu Subm ...