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

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 4998|回复: 0

[数据操作] 影响行数

[复制链接]
发表于 2012-8-4 16:28:16 | 显示全部楼层 |阅读模式

speedphp框架在第三版中,spModel类加入了affectedRows()成员函数,用于返回前一次执行数据库操作的“影响行数”。

影响行数一般的计算方法:

create操作,通常只插入一条记录,所以影响行数通常是1

update和delete操作,影响行数是所有符合条件的记录数量,比如说delete了三条记录,那么影响行数就是3

find/findAll,查找操作对数据库本身记录没有影响(也就是没有写入或修改,仅读取),所以影响行数是0

由于create、update、delete等操作通常返回的结构布尔值,true是语句执行成功,false是语句执行失败,所以要判断它们对数据表有无“真正”的修改,那么最准确的方式是通过affectedRows()来判断了。

例子:

  1. $conditions = array('id' => 100);
  2. $obj = spClass('lib_guestbook');
  3. $obj->update($conditions, array('name'=>'小明'));
  4. if( 1 >= $obj->affectedRows() ){
  5.         echo "修改成功";
  6. }else{
  7.         echo "修改失败,可能数据中不存在id为100的记录";
  8. }
复制代码
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

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

GMT+8, 2020-2-19 20:55

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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