如何取得前一次MySql操作所影响的行数?

rickypc 2009-09-15 03:10:12
mysql_affected_rows()是不是可以取得前一次操作如select、update、insert、delete所影响的行数啊?

帮助文档上:

描述

返回上次UPDATE更改的行数,上次DELETE删除的行数,或上次INSERT语句插入的行数。对于UPDATE、DELETE或INSERT语句,可在mysql_query()后立刻调用。对于SELECT语句,mysql_affected_rows()的工作方式与mysql_num_rows()类似。



...全文
479 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nianzhang747 2009-09-15
  • 打赏
  • 举报
回复
因为在MYSQL的函数中,SELECT是另外一个单独的函数 FOUND_ROWS() , UPDATE等是 ROW_COUNT()
学习
阿_布 2009-09-15
  • 打赏
  • 举报
回复
不相信就做一个实验嘛!
ACMAIN_CHM 2009-09-15
  • 打赏
  • 举报
回复
因为在MYSQL的函数中,SELECT是另外一个单独的函数 FOUND_ROWS() , UPDATE等是 ROW_COUNT()
rickypc 2009-09-15
  • 打赏
  • 举报
回复
感觉说明怪怪的,如果可以的话,为什么把select单独提出来说明呢?放在update,delete,insert一起说明就可以了啊,他们这么讲,我确实不敢相信。
ACMAIN_CHM 2009-09-15
  • 打赏
  • 举报
回复
[Quote]确定可以吗? 反正我也是试过的,的确是正确的结果,就是不太肯定。[/Quote]

为什么不相信MYSQL自己官方手册中的说明呢?
rickypc 2009-09-15
  • 打赏
  • 举报
回复
确定可以吗? 反正我也是试过的,的确是正确的结果,就是不太肯定。
ACMAIN_CHM 2009-09-15
  • 打赏
  • 举报
回复
mysql_affected_rows()
这个是C API中的函数。同样是取得多少行被刚执行的SQL语句更新/插入/删除或SELECT

rickypc 2009-09-15
  • 打赏
  • 举报
回复
mysql_affected_rows()呢? 帮助文档如何理解?
rickypc 2009-09-15
  • 打赏
  • 举报
回复
? 不太明白。。。(可能与我想要的结果吧)
我的目标是:
(1)将各种不同的操作(select,insert,update)放在一个队列中,使用多线程执行队列中的SQL语句。
(2)在不停执行的时候,把结果放入到另外一个队列中。
(3)读取结果队列中的数据,能够根据结果判断数据库操作是否成功。
WWWWA 2009-09-15
  • 打赏
  • 举报
回复
FOUND_ROWS() : select
ROW_COUNT() : update delete insert.
ACMAIN_CHM 2009-09-15
  • 打赏
  • 举报
回复
mysql> INSERT INTO t VALUES(1),(2),(3);
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| 3 |
+-------------+
1 row in set (0.00 sec)

57,062

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧