ThinkPHP 的CURD 基本操作

  说起CURD,懂点SQL的人都知道,就是增删改查,做业务系统的时候,往往离不开这CURD,最近也是刚刚接触ThinkPHP,ThinkPHP的灵活性是比原生PHP好用的多,下面我就简单的介绍一下我的学习心得。

学习ThinkPHP对MySQL的操作,首先你要有MySQL,然后又PHP的运行环境。

wamp可以帮你解决配置的麻烦,关于wamp资料很多,百度就可以了。

下面就简单介绍一下ThinkPHP的增删改查的过程。

一、创建数据库,命名为t_user。

代码为:

     

 DROP TABLE IF EXISTS `t_user`;
      CREATE TABLE `t_user` (
      `userid` int(11) NOT NULL,
      `username` varchar(25) DEFAULT NULL,
      `usersex` varchar(6) DEFAULT NULL,
      `userage` int(6) DEFAULT NULL,
      PRIMARY KEY (`userid`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  创建一个项目,命名为thinkPHP_Text,导入thinkphp核心包。

  配置index.php文件。

启动项目,自动生成目录。如下图:

  二、关于thinkphp的add()操作。

创建index的action文件,命名为IndexController.class.php,写一个函数insertUser(),在控制层中,你要得到前台的传值。

/**
* 添加用户信息
* 编码时间:2015-05-28
*/
public function insertUser($id,$name,$sex,$age){
$this->db(1,"DB_CONFIG1")->db(1);
$condition = array(//定义要添加的数据,放在一个数组里,命名为$condition
‘userid‘ => $id,
‘username‘ => $name,
‘usersex‘ => $sex,
‘userage‘ => $age,
);
$addInfo = $this->db(1,"DB_CONFIG1")->add($condition);//执行sql语句,insert
if($addInfo){
header("Location: http://localhost/thinkPHP_Text/index.php");
}
echo $this->getLastSql();//调试用,输出sql语句
return $addInfo;
}
/**

在model层中,记住命名方式,在本次配置中,命名为UserModel.class.php,对应的:

 1  /**
 2    * 添加用户信息
 3    * 编码时间:2015-05-28
 4  */
 5     public function insertUser($id,$name,$sex,$age){
 6             $this->db(1,"DB_CONFIG1")->db(1);
 7             $condition = array(//定义要添加的数据,放在一个数组里,命名为$condition
 8                 ‘userid‘ => $id,
 9                 ‘username‘ => $name,
10                 ‘usersex‘ => $sex,
11                 ‘userage‘ => $age,
12             );
13             $addInfo = $this->db(1,"DB_CONFIG1")->add($condition);//执行sql语句,insert
14             if($addInfo){
15                     header("Location: http://localhost/thinkPHP_Text/index.php");
16                 }
17             echo $this->getLastSql();//调试用,输出sql语句
18             return $addInfo;
19         }

这就是添加操作的核心代码。

具体的代码请到下面的链接下载,详细见注释:

http://pan.baidu.com/s/1hq7wfnm

时间: 2024-10-17 13:49:46

ThinkPHP 的CURD 基本操作的相关文章

ThinkPHP的CURD操作

CURD:create(创建).update(更新).read(读取).delete(删除) 1.数据对象创建(create):  a.TP提供了create方法迅速的创建数据对象,可一自动的根据表单数据创建对象,支持数组,对象,甚至可以把一个数据对象创建给一个新的数据对象,如:    $User=M('User');    $User->name='ThinkPHP';    $User->email='[email protected]';    $Member=M('Member'); 

[转]ThinkPHP的CURD易忽视点小结

转自: http://www.oschina.net/code/snippet_2285640_44437. 1.使用对象的方法插入数据 D用法. $Form = D('Form'); $data['title'] = 'ThinkPHP'; $data['content'] = '表单内容'; $Form->add($data); 其实thinkphp还支持对象的方式直接向数据库插入数据,如下: $Form = D('Form'); $Form->title = 'ThinkPHP'; $F

【mybatis】1、入门CURD基本操作(环境搭建)

#1.基本环境 环境 版本 jdk 1.7.0_10 ide eclipse-jee-luna-SR2-win32-x86_64 maven 3.3.3 mybatis 3.2.7 mysql 5.1.55 #2.所需jar包 maven的pom.xml 隐藏行号 复制代码 ? pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS

【三十四】thinkphp之curd操作

1.数据创建(create) 接受提交过来的数据,比如表单提交的 POST(默认)数据.接受到数据后,还可以对数据进行有效的验证.完成.生成等工作 // 这里 create()方法就是数据创建,数据的结果就是提交的 POST 数据的键值对. // 特别注意的是:提交过来的字段和数据表字段是对应的,否则无法解析 //根据表单提交的POST数据,创建数据 var_dump($user->create()); 通过$_post接收数据 //通过数组手工获取数据,覆盖提交的 $data['name']=

ThinkPHP CURD方法盘点:field方法

ThinkPHP的CURD操作中有很多非常实用的方法,从这篇开始,我们会为大家一一介绍. 首先为大家介绍下field方法的用法.field属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作. 1.用于查询 在查询操作中field方法是使用最频繁的. $Model->field('id,title,content')->select(); 这里使用field方法指定了查询的结果集中包含id,title,content三个字段的值.执行的SQL相当于: SELE

thinkphp 更新数据时如果未修改数据,返回结果判断错误

thinkphp的CURD中,使用save方法时会出现一个奇怪的问题,即如果数据没有更新(与原数据相同),返回值判断为false.其实很久之前就发现了这个问题,一度以为是官方代码的问题,但是一直拖延到最近才想到要去解决这个问题.不得不说:"明日复明日,明日何其多.事事待明日,万事皆蹉跎.",与君共勉! 在官网上搜索了这个问题之后,发现官方已经解决了这个问题,原本的判断: $result = $Model->where('id=1')->save($data); if($re

一行代码实现FMDB的CURD操作

上次实现FMDB的CURD基本操作后,用在项目里,每个实体类都要写SQL语句来实现创建表和CURD操作,总觉得太麻烦,然后就想着利用反射和kvc来实现一个数据库操作的基类继承一下,子类只需要继承,然后添加自己的属性就好,这里做一个总结. 第一个难点:获取子类的所有属性以及类型 OC中有提供获取所有property的方法,需要用到objc_property_t和class_copyPropertyList. objc_property_t *properties =class_copyProper

总结ThinkPHP使用技巧经验分享(四)

ThinkPHP的CURD易忽视点小结1.不定义方法,直接渲染模板. 对于没有任何实际逻辑的操作方法,我们只需要直接定义对应的模板文件就行了,比如表单页面,这个页面一般不会有变量向模板中输出,所以,我们没有必要再去写一个对应的空方法然后$this->display()了.2.简介create方法. 假设我们实例化的模型为$model,那么ThinkPHP可以直接通过$model->add()的方式向数据库中添加数据,那么如果我们在$model->add()之前调用$model->c

ThinkPHP3.1快速入门(2)数据CURD

上一篇中,我们了解了ThinkPHP的基础部分,以及如何创建一个控制器和模板,并知道了M方法的用法,本篇将会讲解下数据的CURD操作,探索下更多的数据操作. CURD CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD.它代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作.CURD 定义了用于处理数据的基本原子操作.之所以将CURD 提升到一个技术难题的高度是因为完成一个涉及在多个数据库系统中进行CURD操作的汇总相关的活动