社区
基础编程
帖子详情
关于Mysql的.
jamfchan
2007-04-11 11:16:38
请问大家,在mysql里面,怎么获取执行的影响行数,类似mssql里的 @@Rowcount?
非(API里的mysql_affected_rows())
版本:MySQL4.x
...全文
241
12
打赏
收藏
关于Mysql的.
请问大家,在mysql里面,怎么获取执行的影响行数,类似mssql里的 @@Rowcount? 非(API里的mysql_affected_rows()) 版本:MySQL4.x
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahu201
2007-04-12
打赏
举报
回复
ROW_COUNT() was added in MySQL 5.0.1.
哎,低版本手头还真没资料找解决的办法呢.
Deckguan
2007-04-12
打赏
举报
回复
用adodb类就可以实现这样的功能哦!
jamfchan
2007-04-11
打赏
举报
回复
谢谢whalefish2001(whale),可是我select row_count()的时候
出现
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '()' at line 1
是我的MySQL里面缺点什么么?
whalefish2001
2007-04-11
打赏
举报
回复
ROW_COUNT()
ROW_COUNT()返回被前面语句升级的、插入的或删除的行数。 这个行数和 mysql 客户端显示的行数及 mysql_affected_rows() C API 函数返回的值相同。
mysql> INSERT INTO t VALUES(1),(2),(3);
问询完成, 表中有3 行 (0.00秒)
记录: 3 重复: 0 警告: 0
mysql> SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| 3 |
+-------------+
表中有1行 (0.00 秒)
mysql> DELETE FROM t WHERE i IN(1,2);
问询完成, 找到2 行 (0.00 秒)
mysql> SELECT ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| 2 |
+-------------+
表中有1行 (0.00 秒)
whalefish2001
2007-04-11
打赏
举报
回复
从MySQL中,很多都变成了函数
例如 楼主说的mssql里的 @@Rowcount 在MySQL中就变成了ROW_COUNT()
事先。
select ROW_COUNT();
即可,实现的就是 mssql 的 @@Rowcount 功能
jamfchan
2007-04-11
打赏
举报
回复
谢谢楼上的,不过我的意思可能被误解了.
我想问的不是在C API函数,而是放在SQL语句里面的,类似MSSQL的@@rowcount的东西.
Fufay
2007-04-11
打赏
举报
回复
"非(API里的mysql_affected_rows()) "
呵呵。偏偏就是这个。
onlyguhong
2007-04-11
打赏
举报
回复
mysql_affected_rows
得到 MySQL 最后操作影响的列数目。
语法: int mysql_affected_rows(int [link_identifier]);
返回值: 整数
函数种类: 数据库功能
内容说明
本函数可得到 MySQL 最后查询操作 INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。若最后的查询 (query) 是使用 DELETE 而且没有使用 WHERE 命令,则会删除全部资料,本函数将返回 0。若最后使用的是 SELECT,则用本函数不会得到预期的数目,因为要改变 MySQL 数据库本函数才有效,欲得到 SELECT 返回的数目需使用 mysql_num_rows() 函数。
jamfchan
2007-04-11
打赏
举报
回复
谢谢whalefish2001(whale),可是我select,insert,update都用过了,还是select row_count()不了啊.
是版本问题?
fredyj
2007-04-11
打赏
举报
回复
mark 学习
poiu_poiu
2007-04-11
打赏
举报
回复
jf
Fufay
2007-04-11
打赏
举报
回复
“受到影响的行”
之前必须有其他 sql 语句 (查询、更改)才可以用 select row_count();
com.
mysql
.jdbc.Driver驱动包工具
com.
mysql
.jdbc.Driver驱动包
com.
mysql
.cj.jdbc.Driver和com.
mysql
.jdbc.Driver的区别
第一反应就是记忆中连接
mysql
的驱动不都是com.
mysql
.jdbc.Driver吗?com.
mysql
.cj.jdbc.Driver是什么鬼? 后来查看了一下才知道 这个跟驱动的依赖版本有关 <dependency> <groupId>
mysql
</grou...
MySQL
连接时找不到
mysql
.sock文件
mysql
.sock文件:
MySQL
有两种来连接方式,一种是通过TCP/IP,就是用-h参数指定要连接的
mysql
serverI的IP,另一种是套接字socket,在这里就是...关于
mysql
.sock的一些问题: 连接数据库时报错:Can 't connect to ...
com.
mysql
.jdbc.Driver 和 com.
mysql
.cj.jdbc.Driver的区别以及设定serverTimezone
如果未明确设置,
MySQL
5.5.45+, 5.6.26+ and 5.7.6+版本默认要求建立SSL连接。如果你需要用SSL连接,就要为服务器证书验证提供信任库,并设置。是
mysql
-connector-java 5中的,是
mysql
-connector-java 6中的。不...
com.
mysql
.jdbc.Driver 和 com.
mysql
.cj.jdbc.Driver 的区别
大家在连接
mysql
的时候,启动项目,会警告你推荐使用com.
mysql
.cj.jdbc.Driver而不是com.
mysql
.jdbc.Driver 那么这两者到底有什么区别呢 本质区别: com.
mysql
.jdbc.Driver是
mysql
-connector-java 5中的, ...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章