欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php ci中的DB问题,update返回的结果无法判断是否执行成功怎么办?有大用

用 update命令,无论更新成功或失败返回的结果均是bool(true),我想得到的结果是更新了多少条数据该怎么做?
$sql="UPDATE  user SET LastLoginTime=NOW() WHERE UserName='{$username}'
AND Password='{$password}' LIMIT 1 ;";

$query = $this->db->query($sql);

如何获得更新了几条数据的结果。
 
生夏花丶逝秋菊 | 浏览 2547 次  2013-05-19 14:28
2013-05-19 14:40最佳答案
 
mysql_affected_rows -- 取得前一次 MySQL 操作所影响的记录行数说明
$this->db->affected_rows();
在执行insert或update后应该返回 '1'-但是如果我正在update一批记录的话,可能返回更大的一个整数。
如果数据没有变化的话,那么 值应该为0


来自 http://zhidao.baidu.com/link?url=nPcf6f6Z8L6zqOsJR8EL-VU8HXcKH-9AGcPLa_uTpzQguX15s7qMDQ94MNn35aN90RcTHjpYAs5ITfjpQUzM2q

普通分类: