怎么解决row_count()的senssion问题,实现读取在mysql的insert和update的变化!

解决方案 »

  1.   

    跨SESSION无法直接通过row_count()得到其它用户更新了更新了多少记录。row_count()必须立即在UPDATE语句执行后使用,才能得到刚执行的语句影响了多少记录。
    楼主想实现的功能是什么?举例说明一下。
      

  2.   

    楼上能说的细点吗?select row_count();您说的把他的结果数整理到一个表吗?
    我想知道的是怎么让select row_count();的结果可以让代码打开的捕捉到。http://topic.csdn.net/u/20120220/11/63ea21db-7263-435c-971d-e28d3309073b.html
    你看下这个帖子,这也是我发的,只是最后没人回了!可以让你更明白一下我说的意思!
      

  3.   


    现在我有一个代码工程读取动态mysql数据,在mysql插入的时候获取他变化的标记,让我的代码不用一直在while循环读取数据,只是读取有变化的表。增加他的效率。
      

  4.   

    while(1){
    if(mysql_affected_rows(mysql)>=0){
    reult=mysql_store_result(mysql);
    }
    }
    一共是12个database 5个表,我现在的方法是获取row_count()的值来进行操作。
      

  5.   

    ACMAIN_CHM 给个建议吧,应该换什么方法才能在mysql下获取table发生变化的信息。只要能够知道获取哪个表发生了变化,用什么函数实现,就可以了,我现在一点头绪也没有了,我想换用触发器,但是感觉不行。
    跪求啊!
      

  6.   

    这个代码肯定不行,mysql_affected_rows无法捕捉到其它SESSION的操作。建议使用MYSQL的查询日志,设置general log 到表中,然后可以不断查询这个表,可以看在某段时间内是有update /insert / delete 操作在某个表上。
      

  7.   

    这个代码肯定不行,mysql_affected_rows无法捕捉到其它SESSION的操作。建议使用MYSQL的查询日志,设置general log 到表中,然后可以不断查询这个表,可以看在某段时间内是有upd……
    [/Quote]我现在正用触发器做呢,先建一个表,通过触发设置表中数据,感觉有点麻烦,log_output容易吗?是直接读取数据的吗