请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 9692|回复: 0

[数据操作] 新建/更新/删除

[复制链接]
发表于 2012-8-4 16:17:44 | 显示全部楼层 |阅读模式
下面我们来介绍一下,SpeedPHP数据库操作的新建/更新/删除等相关操作的常用函数。

当然,以下介绍的“新建/更新/删除”函数仅是常用的部分,更多SpeedPHP的数据库函数请参考其他文章。

create —— 在数据表中新增一行数据

用法:create($row)

参数:

$row,数组形式,数组的键是数据表中的字段名,键对应的值是需要新增的数据。

例子:

  1. /** 首先是准备新增的数据
  2. *  表中的gid因为是自增量,所以没必要去赋值
  3. *  replay因为是可为空,并且刚留言也不会有回复,所以也可以不赋值
  4. *  数组中的键是字段名称,值是数据
  5. */
  6. $newrow = array( // PHP的数组
  7. 'name' => 'jake',
  8. 'contents' => '这是我的第一个留言',
  9. 'post_time' => date('Y-m-d H:i:s'),
  10. 'post_ip' => $_SERVER['REMOTE_ADDRESS'],
  11. );
  12. $gb = spClass('gb'); // 初始化留言本模型类
  13. $gb->create($newrow);  // 进行新增操作                       
复制代码

返回:

新增成功则返回新增的自增量ID,失败则返回FALSE。

update —— 修改数据,该函数将根据参数中设置的条件而更新表中数据。

用法:update($conditions, $row)

参数:

$conditions,数组形式,查找条件,此参数的格式用法与find/findAll的查找条件参数是相同的。

$row,数组形式,修改的数据,此参数的格式用法与create的$row是相同的。在符合条件的记录中,将对$row设置的字段的数据进行修改。

例子:

  1. // 将小李的第一条留言,也就是gid = 12的留言的内容修改成“我的第一条留言”。
  2. // 构造查找条件
  3. $conditions = array('gid'=>12); // 思考为什么不能用 'name' => '小李' 来作为条件呢?
  4. // 设置需要更新的字段,注意没必要更新的字段请不要设置。这里我们仅仅修改contents(内容)对应的数据。
  5. $row = array('contents'=>'我的第一条记录');
  6. $gb = spClass('gb');
  7. $gb->update($conditions, $row);               
复制代码

原来的数据表:

12 小李 我的留言 2009-10-26 10:04:53 218.82.32.12

13 小李 我的第二条留言 2009-10-26 10:04:53 218.82.32.12

经过执行$gb->update($conditions, $row);后:

12 小李 我的第一条留言 2009-10-26 10:04:53 218.82.32.12

13 小李 我的第二条留言 2009-10-26 10:04:53 218.82.32.12

返回:

返回TRUE则是语句执行成功,无论有无符合条件的记录,只要操作正常执行则返回TRUE。

返回FALSE是语句执行失败

delete —— 按条件删除记录

用法:delete($conditions)

参数:

$conditions,数组形式,查找条件,此参数的格式用法与find/findAll的查找条件参数是相同的。

delete的操作将删除符合$conditions条件的记录。

例子:

  1. // 这里我们将删除小李的第二条留言,也就是gid=13的记录
  2. // 构造查找条件
  3. $conditions = array('gid'=>13); // 构造条件
  4. $gb = spClass('gb');
  5. $gb->delete($conditions);               
复制代码

原来的数据表:

12 小李 我的留言 2009-10-26 10:04:53 218.82.32.12

13 小李 我的第二条留言 2009-10-26 10:04:53 218.82.32.12

经过执行$gb->delete($conditions);后:

12 小李 我的第一条留言 2009-10-26 10:04:53 218.82.32.12

gid为13的记录已被删除

返回:

返回TRUE则是语句执行成功,无论有无符合条件的记录,只要操作正常执行则返回TRUE。

返回FALSE是语句执行失败


您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-4-9 21:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表