mysql_affected_rows()是不是可以取得前一次操作如select、update、insert、delete所影响的行数啊?帮助文档上:描述返回上次UPDATE更改的行数,上次DELETE删除的行数,或上次INSERT语句插入的行数。对于UPDATE、DELETE或INSERT语句,可在mysql_query()后立刻调用。对于SELECT语句,mysql_affected_rows()的工作方式与mysql_num_rows()类似。

解决方案 »

  1.   

    mysql> INSERT INTO t VALUES(1),(2),(3);
    Query OK, 3 rows affected (0.00 sec)
    Records: 3  Duplicates: 0  Warnings: 0mysql> SELECT ROW_COUNT();
    +-------------+
    | ROW_COUNT() |
    +-------------+
    |           3 |
    +-------------+
    1 row in set (0.00 sec)
      

  2.   

    FOUND_ROWS() : select
    ROW_COUNT()  : update delete insert.
      

  3.   

    ?  不太明白(可能与我想要的结果吧)
     我的目标是:
    (1)将各种不同的操作(select,insert,update)放在一个队列中,使用多线程执行队列中的SQL语句。
    (2)在不停执行的时候,把结果放入到另外一个队列中。
    (3)读取结果队列中的数据,能够根据结果判断数据库操作是否成功。
      

  4.   

    mysql_affected_rows()呢?  帮助文档如何理解?
      

  5.   

    mysql_affected_rows()
    这个是C API中的函数。同样是取得多少行被刚执行的SQL语句更新/插入/删除或SELECT
      

  6.   


    为什么不相信MYSQL自己官方手册中的说明呢?
      

  7.   

    感觉说明怪怪的,如果可以的话,为什么把select单独提出来说明呢?放在update,delete,insert一起说明就可以了啊,他们这么讲,我确实不敢相信。
      

  8.   

    因为在MYSQL的函数中,SELECT是另外一个单独的函数 FOUND_ROWS() , UPDATE等是 ROW_COUNT()
      

  9.   

    因为在MYSQL的函数中,SELECT是另外一个单独的函数 FOUND_ROWS() , UPDATE等是 ROW_COUNT()
    学习