当前位置:首页 > PHP教程 > PHP总结归纳

获得前一次MySQL操作所影响的记录行数

取得前一次mysql操作所影响的记录行数 本文转载自:?? http://blog.csdn.net/militala/article/details/5996510 ? ? mysql_affected_rows() 返回最近一次与 连接句柄 关联的 insert,update 或 delete 查询所影响的记录行数.found_rows() : select row_count()

取得前一次mysql操作所影响的记录行数

本文转载自:?? http://blog.csdn.net/militala/article/details/5996510

?

?

mysql_affected_rows() 返回最近一次与 连接句柄 关联的 insert,update 或 delete 查询所影响的记录行数.found_rows() : select row_count() : update delete insert.

?

?

?

found_rows() : select
row_count()? : update delete insert.

?

mysql的函数中,select是另外一个单独的函数 found_rows() , update等是 row_count()

?

如下案例:

?

  • mysql>?insert?into?t?values(1),(2),(3); ?
  • query?ok,?3?rows?affected?(0.00?sec) ?
  • records:?3??duplicates:?0??warnings:?0 ?
  • ?
  • mysql>?select?row_count(); ?
  • +-------------+ ?
  • |?row_count()?| ?
  • +-------------+ ?
  • |???????????3?| ?
  • +-------------+ ?
  • 1?row?in?set?(0.00?sec) ?
  • ?
  • ?

    mysql_affected_rows
    (php 3, php 4 , php 5)

    ?

    mysql_affected_rows -- 取得前一次 mysql 操作所影响的记录行数说明
    int mysql_affected_rows ( [resource link_identifier])

    ?


    mysql_affected_rows() 返回最近一次与 连接句柄 关联的 insert,update 或 delete 查询所影响的记录行数。如果连接句柄没有指定, 则默认使用最近一次由 mysql_connect() 函数打开的连接句柄。

    ?

    注: 如果你使用事务处理(transactions),你需要在 insert,update 或 delete 查询后调用 mysql_affected_rows() 函数,而不是在 commit 命令之后。

    ?

    如果最近一次操作是没有任何条件(where)的 delete 查询, 在表中所有的记录都会被删除,但该函数返回值为 0。

    ?

    注: 当使用 update 查询,mysql 不会将原值和新值一样的列更新。 这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数。 只有真正被修改的记录数才会被返回。

    ?

    mysql_affected_rows() 函数不适用于 select 语句;只适用于能够修改记录的语句中。请使用 mysql_num_rows() 函数来获得 select 所返回的记录行数。

    ?

    如果最近一次查询失败的话,函数返回 -1。 例子 1. delete 操作

    ?

    ?

    ?

  • ????/*?连接数据库?*/?
  • ????mysql_pconnect("localhost",?"mysql_user",?"mysql_password")?or?
  • ?????????die?("could?not?connect"?.?mysql_error()); ?
  • ????mysql_select_db("mydb"); ?
  • ?
  • ????/*?这会返回有效的被删除记录数。?*/?
  • ????mysql_query("delete?from?mytable?where?id?
    【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!