用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5294|回复: 6
收起左侧

[HELP] [HELP] 关于$this->db->affected_row()返回delete操作影响行数问题

[复制链接]
发表于 2011-10-18 08:53:36 | 显示全部楼层 |阅读模式
手册上关于$this->db->affected_row()的解释是:
当执行写入操作(insert,update等)的查询后,显示被影响的行数。
这个没有问题,关键是下面的这句:
注意:在 MySQL 中“DELETE FROM TABLE”的被影响行数将会返回 0。database 类有一个小 hack 允许返回正确的被影响的行数。默认情况下这个 hack 功能是打开的但可以在数据库驱动文件中关闭它。
这个我不懂,如果我要返回删除操作所影响的行数,该怎么做?
 楼主| 发表于 2011-10-18 17:19:14 | 显示全部楼层
木有人使用过删除操作影响行数吗?
发表于 2011-10-18 17:33:00 | 显示全部楼层
可以试一下
过程化mysql_affected_rows()对delete也是有效的
发表于 2011-10-18 20:11:20 | 显示全部楼层
没有试过哎
 楼主| 发表于 2011-10-20 16:18:31 | 显示全部楼层
sir531 发表于 2011-10-18 17:33
可以试一下
过程化mysql_affected_rows()对delete也是有效的

好的,我试试
 楼主| 发表于 2011-10-20 16:26:52 | 显示全部楼层
zhaobin693 发表于 2011-10-20 16:18
好的,我试试

不行哦
发表于 2011-10-20 18:24:09 | 显示全部楼层
今天刚用过,$this->db->query("delete****");
$rows=$this->db->affected_rows();
就可以了

本版积分规则