社区
MySQL
帖子详情
row_count()用mysql_affected_rows()获取后值一直为-1
liuxingyu0502
2012-02-21 01:47:31
怎么解决row_count()的senssion问题,实现读取在mysql的insert和update的变化!
...全文
474
12
打赏
收藏
row_count()用mysql_affected_rows()获取后值一直为-1
怎么解决row_count()的senssion问题,实现读取在mysql的insert和update的变化!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuxingyu0502
2012-02-21
打赏
举报
回复
这个代码肯定不行,mysql_affected_rows无法捕捉到其它SESSION的操作。
建议使用MYSQL的查询日志,设置general log 到表中,然后可以不断查询这个表,可以看在某段时间内是有upd……
[/Quote]
我现在正用触发器做呢,先建一个表,通过触发设置表中数据,感觉有点麻烦,log_output容易吗?是直接读取数据的吗
ACMAIN_CHM
2012-02-21
打赏
举报
回复
[Quote]log_output
The destination for general query log and slow query log output. The value can be a comma-separated list of one or more of the words TABLE (log to tables), FILE (log to files), or NONE (do not log to tables or files). [/Quote]
ACMAIN_CHM
2012-02-21
打赏
举报
回复
[Quote]while(1){
if(mysql_affected_rows(mysql)>=0){
reult=mysql_store_result(mysql);
}
}
[/Quote]这个代码肯定不行,mysql_affected_rows无法捕捉到其它SESSION的操作。
建议使用MYSQL的查询日志,设置general log 到表中,然后可以不断查询这个表,可以看在某段时间内是有update /insert / delete 操作在某个表上。
oO寒枫Oo
2012-02-21
打赏
举报
回复
嗯 只是一个建议
就是建立一张类似日志表
你某个表做了些什么操作 都可以记录到这个表里面
也可以用触发器实现
liuxingyu0502
2012-02-21
打赏
举报
回复
ACMAIN_CHM 给个建议吧,应该换什么方法才能在mysql下获取table发生变化的信息。只要能够知道获取哪个表发生了变化,用什么函数实现,就可以了,我现在一点头绪也没有了,我想换用触发器,但是感觉不行。
跪求啊!
liuxingyu0502
2012-02-21
打赏
举报
回复
while(1){
if(mysql_affected_rows(mysql)>=0){
reult=mysql_store_result(mysql);
}
}
一共是12个database 5个表,我现在的方法是获取row_count()的值来进行操作。
ACMAIN_CHM
2012-02-21
打赏
举报
回复
一个表还是几个表?
你现在的方法是什么?
最好是举例说明,以准确理解。
liuxingyu0502
2012-02-21
打赏
举报
回复
按照2楼的说法,我现在只能换一个方法了,触发器可以吗
liuxingyu0502
2012-02-21
打赏
举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]
跨SESSION无法直接通过row_count()得到其它用户更新了更新了多少记录。
row_count()必须立即在UPDATE语句执行后使用,才能得到刚执行的语句影响了多少记录。
楼主想实现的功能是什么?举例说明一下。
[/Quote]
现在我有一个代码工程读取动态mysql数据,在mysql插入的时候获取他变化的标记,让我的代码不用一直在while循环读取数据,只是读取有变化的表。增加他的效率。
liuxingyu0502
2012-02-21
打赏
举报
回复
楼上能说的细点吗?select row_count();您说的把他的结果数整理到一个表吗?
我想知道的是怎么让select row_count();的结果可以让代码打开的捕捉到。
http://topic.csdn.net/u/20120220/11/63ea21db-7263-435c-971d-e28d3309073b.html
你看下这个帖子,这也是我发的,只是最后没人回了!可以让你更明白一下我说的意思!
ACMAIN_CHM
2012-02-21
打赏
举报
回复
跨SESSION无法直接通过row_count()得到其它用户更新了更新了多少记录。
row_count()必须立即在UPDATE语句执行后使用,才能得到刚执行的语句影响了多少记录。
楼主想实现的功能是什么?举例说明一下。
oO寒枫Oo
2012-02-21
打赏
举报
回复
把这些记录整到一张表里面去。
受影响的记录数 动作(插入 查询 更新?) 时间
金融科技-SpringBoot231MyBatisPlus332Layui256EasyWeb318-四方支付系统商户管理运营后台资金结算交易监控风.zip
金融科技_SpringBoot231MyBatisPlus332Layui256EasyWeb318_四方支付系统商户管理运营后台资金结算交易监控风.zip【vmware虚拟机安装】资源征集
java kotlin demo-Kotlin资源
demo for java and kotlin
2025713.pdf
2025713.pdf
Docker容器如何绑定宿主机外部IP与端口详解
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 Docker让容器通过外部访问或容器互联来提供网络服务。用 myfirstapp 镜像演示: 外部访问容器 容器启动后,若其中运行网络应用,可用 -p 或 -P 指定端口映射。 a. 使用 -P(大写)时,Docker 会随机挑选一个宿主机端口映射到容器内部暴露的端口。 示例: dockerrun−d−Pmyfirstapppythonapp.py docker ps CONTAINER ID IMAGE COMMAND CREAT
ED
STATUS PORTS
(完整word版)基于MATLAB的水箱液位控制系统的设计与.doc
(完整word版)基于MATLAB的水箱液位控制系统的设计与.doc
MySQL
56,940
社区成员
56,758
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章