Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库
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操作数据库的更多相关文章
- SQL Server -- 回忆笔记(三):ADO.NET之C#操作数据库
SQL Server知识点回忆篇(三):ADO.NET之C#操作数据库 1.连接数据库 (1)创建连接字符串: 使用windows身份验证时的连接字符串: private string conStr= ...
- Java基础(三十三)JDBC(3)操作数据库
一.添加数据 在SQL语句中,一条INSERT语句只能添加一条记录,因此分为几种情况进行添加数据操作. 1.添加一条记录 (1)如果只需要添加一条记录,通常情况下通过Statament实例完成. tr ...
- 2014-07-30 MVC框架中对SQL Server数据库的访问
今天是在吾索实习的第16天.我自己主要学习了基于MVC框架的系统的开发时,对SQL Server数据库的相关访问.其步骤如下: 第一步,在Models文件夹中创建一个类,并命名为Movies.cs,如 ...
- ThinkPHP框架基础知识三
一.JS文件与Css文件存放位置 其实JS与Css文件放在任意位置都可以找到,只要路径正确就行. 在TP框架中我们访问的所有文件都要走入口文件index.php,相当于访问的是index.php页面. ...
- 攻城记:Thinkphp框架的项目规划总结和踩坑经验
一.项目模块规划 1.项目分为PC端.移动端.和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin: 对应入口 ...
- ThinkPHP框架的一些基础应用
这是俺滴师傅给俺传授了的知识,特在此分享. TP框架,做PHP开发的都应该有所耳闻.下面,我们就来说说入口文件的生成: 创建新项目时,首先,在目录文件下创建一个新的文件夹.然后将Thinkphp框架文 ...
- 关于在BAE上部署ThinkPHP框架的问题
现在有点小兴奋,因为在在BAE上部署ThinkPHP框架的问题快折腾一天了,午觉都没睡,不过没白整总算有点结果.不扯淡了,直入正题吧. 之前熟悉ThinkPHP框架,想在BAE上用ThinkPHP做点 ...
- thinkphp框架下404页面设置
404页面即系统在找不到请求的操作方法和找不到请求的控制器名称时的一种报错行为的优化. 第一步:在thinkphp框架中的Home/Comtroller中建一个EmptyController.clas ...
- ThinkPHP框架概述
框架概述 1.什么是框架 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统. 2.框架的应用场景 ① 代码重用 ② 合理分工 ③ 解决团队协作开发问题 3. ...
随机推荐
- 总结-javascript
是否可见 $('.btn-accomplish').is(':visible') 通过ajax提交时, {a: vA | ''}; vA没有时,服务器得到的a为"0".如果是两丨, ...
- [转]你不需要jQuery
完全没有否定jQuery的意思,jQuery是一个神奇的.非常有用的工具,可以节省我们大量的时间. 但是,有些时候,我们只需要jQuery的一个小功能,来完成一个小任务,完全没有必要加载整个jQuer ...
- 贪吃蛇的java代码分析(三)
代码剖析 在上一篇文章中,我们完成了贪吃蛇部分代码的构造.回头审视我们写的代码与思路,会发现我们遗漏了一个重要的地方,那就是:贪吃蛇的自身移动.想必大家都知道,贪吃蛇自身是会自己移动的,并且会跟随你的 ...
- JAVA修饰符
修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class className { // ... } private boolean myFlag; s ...
- JS 数组去重复值
var arr1 = [90, 91, 92]; var arr2 = [80, 81]; var arr3 = [80, 71, 72, 73]; var arr = arr1.concat(50, ...
- Hibernate操作指南-实体与常用类型的映射以及基本的增删改查(基于注解)
- ms-sql关联表操作
1.创建数据库employee : create database employee;2.创建员工表EMP:use employee;create table EMP( id int,sex varc ...
- Linux:krb5
Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多 ...
- 向ES6看齐,用更好的JavaScript(一)
众所周知,JavaScript作为弱类型语言,一直是精华与糟粕共存,许多"诡异"的地方我们不得不接受并使用.其实ES6(又称ECMAScript 2015)在2015年6月就已经正 ...
- Leetcode: Sort Transformed Array
Given a sorted array of integers nums and integer values a, b and c. Apply a function of the form f( ...