码迷,mamicode.com
首页 > 数据库 > 详细

Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库

时间:2014-07-19 08:33:16      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   使用   数据   width   

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

bubuko.com,布布扣 

 

我们今天的任务就是在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操作数据库,布布扣,bubuko.com

Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库

标签:style   blog   http   使用   数据   width   

原文地址:http://www.cnblogs.com/ysjChinesePHP/p/3854427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!