$user=M(‘user');
if($user->create()){
$user->ctime=time();
if($user->save()){
$this->success(‘更新成功');
}
}else{
$this->error(‘失败');
}
这样就结束了 这几部分就能完成用户的增删改查 其实简单 功能就是我们自己添加的了 譬如
我们去论坛就有登陆多少次 怎么完成的 其实一个setInc就能办理登陆一次+1这样输出登陆
次数就可以了
本日先说到这里
《ThinkPHP中的curd应用实用要点》是否对您有启发,欢迎查看更多与《ThinkPHP中的curd应用实用要点》相关教程,学精学透。小编 jb51.cc为您提供精彩教程。

ThinkPHP 之 curd 操作
thinkphp提供了灵活和方便的数据操作方法,不仅实现了对数据库操作的四大基本操作(curd):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法,提供了activerecords模式的最佳体验。
新建记录
PHP 代码
1. $User->find(2);
2. $User->delete(); // 删除查找到的记录
3. $User->delete(''5,6''); // 删除主键为5、6的数据
4. $User->deleteAll(); // 删除查询出来的所有数据
PHP 代码
1. // 实例化一个User模型对象
2.
3. $User = new UserModel();
4. // 然后给数据对象赋值
5. $User->name = ''ThinkPHP'';
6. $User->email = ''ThinkPHP@gmail.com'';
7. // 然后就可以保存新建的User对象了
8. $User->add();
9. // 如果需要锁实例化模型对象的时候传入数据,可以使用
10. $data[''name''] = ''ThinkPHP'';
11. $data[''email''] = ''ThinkPHP@gmail.com'';
12. $User = new UserModel($data);
13. $User->add();
14. // 或者直接在add方法传入要新建的数据
15. $data[''name''] = ''ThinkPHP'';
16. $data[''email''] = ''ThinkPHP@gmail.com'';
17. $User = new UserModel();
18. $User->add($data);
19.
20.
一般情况下,应用中的数据对象不太可能通过手动赋值的方式写入,而是有个数据对象的创建过程。ThinkPHP提供了一个create方法来创建数据对象,然后进行其它的新增或者编辑操作。
PHP 代码
1. $User = D("User");
2. $User->create(); // 创建User数据对象,默认通过表单提交的数据进行创建
3. $User->add(); // 新增表单提交的数据
Create方法支持从其它方式创建数据对象,例如,从其它的数据对象,或者数组等
PHP 代码
1. $data[''name''] = ''ThinkPHP'';
2. $data[''email''] = ''ThinkPHP@gmail.com'';
3. $User->create($data);
4. // 从User数据对象创建新的Member数据对象
5. $Member = D("Member");
6. $Member->create($User);
支持新增多条记录
PHP 代码
1. $User = new UserModel();
2. $data[0][''name''] = ''ThinkPHP'';
3. $data[0][''email''] = ''ThinkPHP@gmail.com'';
4. $data[1][''name''] = ''流年'';
5. $data[1][''email''] = ''liu21st@gmail.com'';
6. $User->addAll($data);
在MySql数据库下面,会自动使用一条SQL语句实现多数据的插入。
查询记录
读取数据库的记录我觉得是数据库操作中的最有意思的一件事情了,写过文本数据库的人都知道,保存和删除数据不难(无非是规范和效率问题),难在可以通过各种方式来查找需要的数据。ThinkPHP通过各种努力,让数据库的查询操作变得轻而易举,也让ThinkPHP变得富有内涵。
ThinkPHP有一个非常明确的约定,就是单个数据查询和多个数据查询的方法是分开的,或者你会认为有时候自己也不知道要查询的数据是单个还是多个,但是有一点是明确的,你需要的是返回一个数据还是希望返回的是一个数据集。因为对两种类型的返回数据的操作方式是截然不同的,无论何种方式的返回,我们都可以直接在模型对象里面操作,当然也一样可以作为数据传递给你需要的变量。
先举个最简单的例子,假如我们要查询主键为8的某个用户记录,我们可以使用下面的一些方法:
PHP 代码
1. $User->find(8);
这个作为查询语言来说是最为直观的,如果查询成功,查询的结果直接保存在当前的数据对象中,在进行下一次查询操作之前,我们都可以提取,例如获取查询的结果数据:
PHP 代码
1. $name = $User->name;
2. $email = $User->email;
遍历查询到的数据对象属性
PHP 代码
1. foreach ($User as $key=>$val){
2. echo($key.'':''.$val);
3. }
// 或者进行相关的数据更改和保存操作
也可以用变量保存下来以便随时使用。
PHP 代码
1. $user = $User->find(8);
对于上面的查询条件,我们还可以使用getById来完成相同的查询
PHP 代码
1. $User->getById(8);
需要注意的是,对于find方法来说,即使查询结果有多条记录,也只会返回符合条件的第一条记录,如果要返回符合要求的所有记录,请使用findAll方法。
PHP 代码
1. // 查询主键为1、3、8的记录集
2. $User->findAll(''1,3,8'');
3. // 遍历数据列表
4. foreach ($User as $vo){
5. dump($vo->name);
6. }
更多的查询操作请参考后面章节的内容。
更新记录
了解了查询记录后,更新操作就显得非常简单了。
// 还可以使用下面的方式更新
PHP 代码
1. $User->find(1); // 查找主键为1的数据
2. $User->name = ''TOPThink''; // 修改数据对象
3. $User->save(); // 保存当前数据对象
4. $User->score = ''(score+1)''; // 对用户的积分加1
5. $User->save();
如果不是使用数据对象的方式来保存,可以传入要保存的数据和条件
PHP 代码
1. $data[''id''] = 1;
2. $data[''name''] = ''TopThink'';
3. $User->save($data);
除了save方法外,你还可以使用setField方法来更新特定字段的值,例如:
PHP 代码
1. $User->setField(''name'',''TopThink'',''id=1'');
同样可以支持对字段的操作
PHP 代码
1. $User->setField(''score'',''(score+1)'',''id=1'');
2. // 或者改成下面的
3. $User->setInc(''score'',''id=1'');
删除记录
如果你的主键是自动增长类型,不需要传入主键的值就可以新建数据,并且如果插入数据成功的话,Add方法的返回值就是最新插入的主键值,可以直接获取。
echo $user->getLastSql();

ThinkPHP 的CURD 基本操作,thinkphpcurd
thinkphp 的curd 基本操作,thinkphpcurd
说起curd,懂点sql的人都知道,就是增删改查,做业务系统的时候,往往离不开这curd,最近也是刚刚接触thinkphp,thinkphp的灵活性是比原生php好用的多,下面我就简单的介绍一下我的学习心得。
学习ThinkPHP对MySQL的操作,首先你要有MySQL,然后又PHP的运行环境。
wamp可以帮你解决配置的麻烦,关于wamp资料很多,百度就可以了。
下面就简单介绍一下ThinkPHP的增删改查的过程。
一、创建数据库,命名为t_user。
立即学习“PHP免费学习笔记(深入)”;
代码为:
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(),在控制层中,你要得到前台的传值。
<span>/*</span><span>*
* 添加用户信息
* 编码时间:2015-05-28
</span><span>*/</span>
<span>public</span> <span>function</span> insertUser(<span>$id</span>,<span>$name</span>,<span>$sex</span>,<span>$age</span><span>){
</span><span>$this</span>->db(1,"DB_CONFIG1")->db(1<span>);
</span><span>$condition</span> = <span>array</span>(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
''userid'' => <span>$id</span>,
''username'' => <span>$name</span>,
''usersex'' => <span>$sex</span>,
''userage'' => <span>$age</span>,<span>
);
</span><span>$addInfo</span> = <span>$this</span>->db(1,"DB_CONFIG1")->add(<span>$condition</span>);<span>//</span><span>执行sql语句,insert</span>
<span>if</span>(<span>$addInfo</span><span>){
</span><span>header</span>("Location: http://localhost/thinkPHP_Text/index.php"<span>);
}
</span><span>echo</span> <span>$this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>return</span> <span>$addInfo</span><span>;
}
</span><span>/*</span><span>*</span>
登录后复制
在model层中,记住命名方式,在本次配置中,命名为UserModel.class.php,对应的:
<span> 1</span> <span>/*</span><span>*
</span><span> 2</span> <span> * 添加用户信息
</span><span> 3 </span><span> * 编码时间:2015-05-28
</span><span> 4</span> <span>*/</span>
<span> 5</span> <span>public</span><span> function insertUser($id,$name,$sex,$age){
</span><span> 6</span> $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->db(<span>1</span><span>);
</span><span> 7</span> $condition = array(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
<span> 8</span> <span>''</span><span>userid</span><span>''</span> =><span> $id,
</span><span> 9</span> <span>''</span><span>username</span><span>''</span> =><span> $name,
</span><span>10</span> <span>''</span><span>usersex</span><span>''</span> =><span> $sex,
</span><span>11</span> <span>''</span><span>userage</span><span>''</span> =><span> $age,
</span><span>12</span> <span> );
</span><span>13</span> $addInfo = $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->add($condition);<span>//</span><span>执行sql语句,insert</span>
<span>14</span> <span>if</span><span>($addInfo){
</span><span>15</span> header(<span>"</span><span>Location: http://localhost/thinkPHP_Text/index.php</span><span>"</span><span>);
</span><span>16</span> <span> }
</span><span>17</span> echo $<span>this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>18</span> <span>return</span><span> $addInfo;
</span><span>19</span> }
登录后复制
这就是添加操作的核心代码。
具体的代码请到下面的链接下载,详细见注释:
http://pan.baidu.com/s/1hq7wfnm

ThinkPHP 的CURD 基本操作,thinkphpcurd_PHP教程
thinkphp 的curd 基本操作,thinkphpcurd
说起curd,懂点sql的人都知道,就是增删改查,做业务系统的时候,往往离不开这curd,最近也是刚刚接触thinkphp,thinkphp的灵活性是比原生php好用的多,下面我就简单的介绍一下我的学习心得。
学习ThinkPHP对MySQL的操作,首先你要有MySQL,然后又PHP的运行环境。
wamp可以帮你解决配置的麻烦,关于wamp资料很多,百度就可以了。
下面就简单介绍一下ThinkPHP的增删改查的过程。
一、创建数据库,命名为t_user。
立即学习“PHP免费学习笔记(深入)”;
代码为:
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(),在控制层中,你要得到前台的传值。
<span>/*</span><span>*
* 添加用户信息
* 编码时间:2015-05-28
</span><span>*/</span>
<span>public</span> <span>function</span> insertUser(<span>$id</span>,<span>$name</span>,<span>$sex</span>,<span>$age</span><span>){
</span><span>$this</span>->db(1,"DB_CONFIG1")->db(1<span>);
</span><span>$condition</span> = <span>array</span>(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
''userid'' => <span>$id</span>,
''username'' => <span>$name</span>,
''usersex'' => <span>$sex</span>,
''userage'' => <span>$age</span>,<span>
);
</span><span>$addInfo</span> = <span>$this</span>->db(1,"DB_CONFIG1")->add(<span>$condition</span>);<span>//</span><span>执行sql语句,insert</span>
<span>if</span>(<span>$addInfo</span><span>){
</span><span>header</span>("Location: http://localhost/thinkPHP_Text/index.php"<span>);
}
</span><span>echo</span> <span>$this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>return</span> <span>$addInfo</span><span>;
}
</span><span>/*</span><span>*</span>
登录后复制
在model层中,记住命名方式,在本次配置中,命名为UserModel.class.php,对应的:
<span> 1</span> <span>/*</span><span>*
</span><span> 2</span> <span> * 添加用户信息
</span><span> 3 </span><span> * 编码时间:2015-05-28
</span><span> 4</span> <span>*/</span>
<span> 5</span> <span>public</span><span> function insertUser($id,$name,$sex,$age){
</span><span> 6</span> $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->db(<span>1</span><span>);
</span><span> 7</span> $condition = array(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
<span> 8</span> <span>''</span><span>userid</span><span>''</span> =><span> $id,
</span><span> 9</span> <span>''</span><span>username</span><span>''</span> =><span> $name,
</span><span>10</span> <span>''</span><span>usersex</span><span>''</span> =><span> $sex,
</span><span>11</span> <span>''</span><span>userage</span><span>''</span> =><span> $age,
</span><span>12</span> <span> );
</span><span>13</span> $addInfo = $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->add($condition);<span>//</span><span>执行sql语句,insert</span>
<span>14</span> <span>if</span><span>($addInfo){
</span><span>15</span> header(<span>"</span><span>Location: http://localhost/thinkPHP_Text/index.php</span><span>"</span><span>);
</span><span>16</span> <span> }
</span><span>17</span> echo $<span>this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>18</span> <span>return</span><span> $addInfo;
</span><span>19</span> }
登录后复制
这就是添加操作的核心代码。
具体的代码请到下面的链接下载,详细见注释:
http://pan.baidu.com/s/1hq7wfnm
http://www.bkjia.com/PHPjc/1007359.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1007359.htmlTechArticleThinkPHP 的CURD 基本操作,thinkphpcurd 说起CURD,懂点SQL的人都知道,就是增删改查,做业务系统的时候,往往离不开这CURD,最近也是刚刚接触...
今天关于Thinkphp中的curd应用实用要点和thinkphp curl的介绍到此结束,谢谢您的阅读,有关PHP编程:Thinkphp中的curd应用实用要点、ThinkPHP 之 curd 操作、ThinkPHP 的CURD 基本操作,thinkphpcurd、ThinkPHP 的CURD 基本操作,thinkphpcurd_PHP教程等更多相关知识的信息可以在本站进行查询。