社区
MySQL
帖子详情
row_count()用mysql_affected_rows()获取后值一直为-1
liuxingyu0502
2012-02-21 01:47:31
怎么解决row_count()的senssion问题,实现读取在mysql的insert和update的变化!
...全文
477
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
打赏
举报
回复
把这些记录整到一张表里面去。
受影响的记录数 动作(插入 查询 更新?) 时间
网络拓扑可视化工具_节点布局算法_图形界面交互_实时数据渲染_动态拓扑更新_多层级网络结构展示_自定义节点样式_连线动画效果_拓扑数据导入导出_网络性能监控_设备状态可视化_路径分.zip
网络拓扑可视化工具_节点布局算法_图形界面交互_实时数据渲染_动态拓扑更新_多层级网络结构展示_自定义节点样式_连线动画效果_拓扑数据导入导出_网络性能监控_设备状态可视化_路径分.zip
【医疗信息化】基于C++的儿童疫苗接种与体检管理系统设计:基于 C++的疫苗接种和儿童体检系统设计与实现的详细项目实例(含完整的程序,数据库和GUI设计,代码详解)
内容概要:本文详细介绍了一个基于C++语言开发的疫苗接种和儿童体检系统的设计与实现全过程,涵盖项目背景、目标意义、架构设计、核心功能模块、数据库实现、API接口规范、前后端代码实现及部署应用等多个方面。系统采用分层架构与模块化设计,实现了儿童信息管理、疫苗接种记录、体检数据录入、多用户权限控制、数据统计分析、异常预警、安全加密与日志审计等核心功能,并通过
MySQL
数据库进行数据持久化,结合Qt实现图形化界面,支持高并发、数据脱敏、多平台对接与自动化部署。项目强调数据安全、隐私保护与系统可扩展性,适用于社区医疗、疾控中心、学校及医院等场景。; 适合人群:具备C++编程基础,熟悉数据库操作和基本软件工程流程的开发人员、计算机及相关专业学生、医疗信息化项目开发者,以及希望了解完整医疗管理系统开发流程的技术人员。; 使用场景及目标:①学习如何使用C++构建完整的医疗信息管理系统;②掌握数据库设计、前后端交互、权限控制、多线程处理和GUI开发等关键技术;③应用于社区卫生服务、学校健康管理、疾控数据统计等实际业务场景,提升儿童健康管理水平;④作为课程设计、毕业设计或实际项目的参考模板。; 阅读建议:建议读者结合文档中的代码示例与数据库脚本,搭建本地开发环境进行实践操作,重点关注系统架构设计、模块解耦、安全机制与前后端交互逻辑,深入理解各功能模块的实现原理,并尝试在此基础上进行功能扩展,如接入移动端或增加AI分析模块。
使用 Zabbix 搭建企业级监控平台实操.doc
使用 Zabbix 搭建企业级监控平台实操.doc
技术评审方法论与流程优化实践案例库_技术评审流程优化风险识别与预防高性能系统设计高可用架构可伸缩性与扩展性方案安全性保障互联网项目非功能质量提升12306查询服务l.zip
技术评审方法论与流程优化实践案例库_技术评审流程优化风险识别与预防高性能系统设计高可用架构可伸缩性与扩展性方案安全性保障互联网项目非功能质量提升12306查询服务l.zip
使用 Java 注解处理器提升开发效率实践.doc
使用 Java 注解处理器提升开发效率实践.doc
MySQL
57,063
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章