1、首先简单介绍一下我们的数据库,thinkphp数据库下有一个tp_user表,然后有四个字段。。。。id,username,password,sex

我们今天的任务就是在Thinkphp下将数据调出来。(增删查改)

<?php

// 本类由系统自动生成,仅供测试用途

class IndexAction extends Action {

public function select(){

/*这是从数据库里读取数据

* 有select();find();getfield()三种方法

//$m=new Model('User');/*与$m=M('User');效果相同下面没有new,意思是实例化数据库中的user表,我们就可以使用了,因为config.php中配置了数据库表前缀,所以直接写user表就可以了。*/

$m=M('User');//用model方法调用数据库中的user表

$arr=$m->select();//select()方法是将数据库中所有的信息显示出来,相当于$sql=select * from `user`;

//$arr=$m->find();/*只返回一条数据,默认为第一条,当在里面传入参数时可以显示其他条信息

$sql=select * from `user` limit 1;*/

//$arr1=$m->where('id=2')->getField('username');/*getfield()是用来获取字段的但是也只能获取一条,默认是第一条;在前面添加where()方法,里面的参数写的就是条件,相当于

$sql=select ‘username’ from `user` where ‘id’=2, limit 1;

*/

//对数据的读取

$this->assign('data',$arr);//assign原意是分配的意思,assign()方法传递数据到前台显示

$this->display();

}

}//后台部分结束

前台显示部分:

1.调出来的内容如果只是某一个字段中的单个信息,因为$this->assign('data',$arr);将数据赋给了data,那么在前台直接<{$data}>,就可以显示出内容。

2.如果调出来的是数组形式的,也就是把整个字段调出来的话,$this->assign('data',$arr);data就是一个数组形式的,那么在前台遍历的时候一般用<foreach>和<volist>遍历,具体用法如下:

<volist name=’data’ id=’vo’>

<{vo.username}>--<{vo.password}>--<{vo.sex}>

</volist>//解析:vo是在前台这个数组的新名字,也就是id=’’,这个id值必带。Vo.字段名,就能调取出来查询到的内容中这个字段的具体内容了。

<foreach>基本相同就是将id=’vo’,改成了item=’vo’,

<foreach name=’data’ item=’vo’>

<{vo.username}>--<{vo.password}>--<{vo.sex}>

</foreach>

//前台显示结束

/*这是添加信息到数据库

$m=M('User');//用model方法是用数据库

$m->username='李四';//把username赋值

$m->sex=1;//把sex赋值

$m->add();//add(),是自带的添加方法,假如将这条语句赋给一个变量,返回值是他的id号

$this->display();

*/

/*删除数据

$m=M('User');

$m->where("sex=1 && username='王二'")->delete();//返回值是受影响行数

//相当于$sql=”delete from `user` where ‘sex’=1 && ‘username’=’王二’”;

$this->display();

*/

/*修改数据

$m=M('User');

$data['id']=1;

$data['username']='ysj';

$count=$m->save($data);//假若将这条语句赋给一个变量echo出来,则会返回一个影响行数(即影响了几行,一个人是一行)

if($count>0){

echo ”数据添加成功”;

}else{

echo “数据添加失败”

}

//上面的sql语句相当于$sql=”UPDATE `tp_user` SET `username`='ysj' WHERE ( `id` = 7 )  ”;

*/

这就是怎样在Thinkphp中实现数据的增删查改。

Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库的更多相关文章

  1. SQL Server -- 回忆笔记(三):ADO.NET之C#操作数据库

    SQL Server知识点回忆篇(三):ADO.NET之C#操作数据库 1.连接数据库 (1)创建连接字符串: 使用windows身份验证时的连接字符串: private string conStr= ...

  2. Java基础(三十三)JDBC(3)操作数据库

    一.添加数据 在SQL语句中,一条INSERT语句只能添加一条记录,因此分为几种情况进行添加数据操作. 1.添加一条记录 (1)如果只需要添加一条记录,通常情况下通过Statament实例完成. tr ...

  3. 2014-07-30 MVC框架中对SQL Server数据库的访问

    今天是在吾索实习的第16天.我自己主要学习了基于MVC框架的系统的开发时,对SQL Server数据库的相关访问.其步骤如下: 第一步,在Models文件夹中创建一个类,并命名为Movies.cs,如 ...

  4. ThinkPHP框架基础知识三

    一.JS文件与Css文件存放位置 其实JS与Css文件放在任意位置都可以找到,只要路径正确就行. 在TP框架中我们访问的所有文件都要走入口文件index.php,相当于访问的是index.php页面. ...

  5. 攻城记:Thinkphp框架的项目规划总结和踩坑经验

    一.项目模块规划 1.项目分为PC端.移动端.和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin: 对应入口 ...

  6. ThinkPHP框架的一些基础应用

    这是俺滴师傅给俺传授了的知识,特在此分享. TP框架,做PHP开发的都应该有所耳闻.下面,我们就来说说入口文件的生成: 创建新项目时,首先,在目录文件下创建一个新的文件夹.然后将Thinkphp框架文 ...

  7. 关于在BAE上部署ThinkPHP框架的问题

    现在有点小兴奋,因为在在BAE上部署ThinkPHP框架的问题快折腾一天了,午觉都没睡,不过没白整总算有点结果.不扯淡了,直入正题吧. 之前熟悉ThinkPHP框架,想在BAE上用ThinkPHP做点 ...

  8. thinkphp框架下404页面设置

    404页面即系统在找不到请求的操作方法和找不到请求的控制器名称时的一种报错行为的优化. 第一步:在thinkphp框架中的Home/Comtroller中建一个EmptyController.clas ...

  9. ThinkPHP框架概述

    框架概述 1.什么是框架 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统. 2.框架的应用场景 ① 代码重用 ② 合理分工 ③ 解决团队协作开发问题 3. ...

随机推荐

  1. AutoIt操作Windows GUI实现文件上传

    AutoIt 一个使用类似BASIC脚本语言的免费软件,用于Windows GUI(图形用户界面)中进行自动化操作.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务. 官方网站: htt ...

  2. 隐藏ASP.NET站点的HTTP Headers

    站点的Headers里面会暴露一些服务器的环境,例如IIS版本.语言的环境等 有时候我们不想让用户了解这类信息那么可以这样做: 1.修改web.config 在 <system.webServe ...

  3. H5+微信支付报-1问题

    1.检查发起支付的参数,全部设置为小写: WxPayData jsApiParam = new WxPayData(); jsApiParam.SetValue("appid", ...

  4. JAVA中去掉空格经典整理

    JAVA中去掉空格经典整理 JAVA中去掉空格          1. String.trim() --------------trim()是去掉首尾空格           2.str.replac ...

  5. ORM系列之二:EF(1)

    目录 1. EF是什么 2. 如何获取EF 3. EF有哪些主要模式 EF是什么 EF全称为Entity Framework,是微软推荐的一种数据库访问技术,属于重量级的ORM框架,功能非常强大,目前 ...

  6. Java读写资源文件类Properties

    Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置.  注 ...

  7. js出错总结

    1 没有</script>  src="js" "./js" "../js"2 dom对象与jquery对象(jquery对象其 ...

  8. TT3

    crm_kfs_fy     房源 dk_sq_cs       申请测算 dk_zh            贷款账户 dk_ht            借款合同 SS_DICT_MX 数据字典明细 ...

  9. 改造过的JS颜色选择器

    项目中用到颜色选择功能,在网上找了个颜色选择器,自己改了改代码.做成了一个可动态加载的颜色选择器. 把代码贴上,当是记录. /*Copyright(c)2009,www.supersite.me*/ ...

  10. Ubuntu 16.04 Steam

    Ubuntu 16.04安装Steam,直接去Steam官网下载客户端安装包即可.