찾다
데이터 베이스MySQL 튜토리얼获得前一次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()

?

如下案例:

?

  1. mysql>?INSERT?INTO?t?VALUES(1),(2),(3); ?
  2. Query?OK,?3?rows?affected?(0.00?sec) ?
  3. Records:?3??Duplicates:?0??Warnings:?0 ?
  4. ?
  5. mysql>?SELECT?ROW_COUNT(); ?
  6. +-------------+ ?
  7. |?ROW_COUNT()?| ?
  8. +-------------+ ?
  9. |???????????3?| ?
  10. +-------------+ ?
  11. 1?row?in?set?(0.00?sec) ?
  12. ?

?

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 操作

?

?

?

  1. ????/*?连接数据库?*/?
  2. ????mysql_pconnect("localhost",?"mysql_user",?"mysql_password")?or?
  3. ?????????die?("Could?not?connect"?.?mysql_error()); ?
  4. ????mysql_select_db("mydb"); ?
  5. ?
  6. ????/*?这会返回有效的被删除记录数。?*/?
  7. ????mysql_query("DELETE?FROM?mytable?WHERE?id?10"); ?
  8. ????printf?("Records?deleted:?%d/n",?mysql_affected_rows()); ?
  9. ?
  10. ????/*?没有任何条件(where)的删除语句,返回?0?*/?
  11. ????mysql_query("DELETE?FROM?mytable"); ?
  12. ????printf?("Records?deleted:?%d/n",?mysql_affected_rows()); ?
  13. ?>?? ?

?

以上的例子会得出下面的运行结果:

?

Records deleted: 10Records deleted: 0
?
?

?


例子 2. Update 操作

?

?

?

  1. ????/*?连接数据库?*/?
  2. ????mysql_pconnect("localhost",?"mysql_user",?"mysql_password")?or?
  3. ?????????die?("Could?not?connect"?.?mysql_error()); ?
  4. ????mysql_select_db("mydb"); ?
  5. ?
  6. ????/*?Update?记录?*/?
  7. ????mysql_query("UPDATE?mytable?SET?used=1?WHERE?id?10"); ?
  8. ????printf?("Updated?records:?%d/n",?mysql_affected_rows()); ?
  9. ????mysql_query("COMMIT"); ?
  10. ?>?? ?

?

以上的例子会得出下面的运行结果:

?

Updated Records: 10
?
?

?


参见 mysql_num_rows() 和 mysql_info()。

?


mysql_affected_rows() 返回的是对行操作的个数

?

$query=mysql_query("select * from love_mp3_table ");

?

mysql_affected_rows();//其实对这个也有效,返回44,在这和mysql_num_rows($query)效果一样

?

$query=mysql_query("INSERT INTO table(id,title,hrefurl) VALUE('','节节胜利','http://')");

?

mysql_affected_rows();//返回1

?

$query=mysql_query("DELETE FROM tabel WHERE id=45");

?

mysql_affected_rows();//返回1

?

$query=mysql_query("UPDATE table SET title='我是' WHERE id=44");

mysql_affected_rows();//返回1

?

?

?

?

?

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
战双帕弥什露西亚深红之渊怎么获得战双帕弥什露西亚深红之渊怎么获得Mar 25, 2024 pm 05:31 PM

玩家在战双帕弥什中进行游戏时可以获得露西亚深红之渊,有很多玩家不知道露西亚深红之渊怎么获得,玩家可以通过研发获取,或者在幻痛囚笼商店兑换。战双帕弥什露西亚深红之渊怎么获得研发获取1、玩家可以在研发系统中抽取获得,这包括基准卡池、主题限定卡池和命运限定卡池,2、在这些卡池中露西亚·深红之渊的基础掉率为1.50%,但如果玩家在卡池中抽取到露西亚·深红之渊其掉率会增加到1.90%。幻痛囚笼商店兑换1、玩家可以通过在幻痛囚笼商店使用幻痛伤痕来兑换露西亚·深红之渊的碎片。2、每周可以最多兑换30个碎片,集

如何在Win11系统中获得管理员权限如何在Win11系统中获得管理员权限Mar 08, 2024 pm 10:00 PM

在Win11系统中获得管理员权限是非常重要的,因为管理员权限可以让用户在系统中执行各种操作,如安装软件、修改系统设置等。在Win11系统中获得管理员权限可以通过以下几种方法实现:第一种方法是通过用户账户控制设置。在Win11系统中,用户账户控制是一个用来管理用户权限的功能,通过它,用户可以调整自己的权限等级。要获得管理员权限,用户可以进入“设置”界面,选择“

mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

幻兽帕鲁羊毛怎么获得幻兽帕鲁羊毛怎么获得Feb 03, 2024 pm 12:33 PM

幻兽帕中的道具和材料多种多样,其中羊毛是一种重要的资源。羊毛可以用来制作各种道具,但是有些玩家可能不知道如何获取羊毛。下面就给大家介绍一些获取羊毛的方法,希望对大家有所帮助。幻兽帕鲁羊毛获得方法1.帕鲁掉落羊毛可以从多种帕鲁身上获得,包括棉悠悠、米露菲、美露帕、毛掸儿、毛老爹、君王美露帕以及冰帝美露帕等七只帕鲁。在与它们的战斗中,留意羊毛的掉落。2.牧场生产除了通过战斗获取,玩家还可以在牧场中轻松产出羊毛。游戏内工作适应性包含放牧的帕鲁,例如棉悠悠、美路帕这些,通过牧场放牧就可以收获到羊毛。

艾尔登法环托雷特怎么获得艾尔登法环托雷特怎么获得Mar 11, 2024 am 11:40 AM

托雷特是艾尔登法环这款游戏中的灵马,有很多玩家不知道艾尔登法环托雷特怎么获得,玩家召唤托雷特需要获得灵马哨笛,装备在快捷道具栏后,用快捷键使用即可召唤灵马托雷特。艾尔登法环托雷特怎么获得答:需要获得灵马哨笛。1、玩家召唤托雷特需要获得灵马哨笛。2、玩家从新手出生点来到风暴之路前的赐福点,在篝火旁坐下来,会出现女主角【梅琳娜】,她会给你一个【灵马哨笛】戒指。3、玩家把“灵马哨笛”装备到快捷道具栏后再使用灵马哨笛,就可以召唤托雷特的骏马灵魂了。4、骑上灵马托雷特后,可以进行二段跳,能够跳到走路无法跳

古龙风云录白发烟斗怎么获得古龙风云录白发烟斗怎么获得Feb 29, 2024 pm 01:04 PM

古龙风云录游戏里有很多成就,部分成就是与收集品相关的,当我们遇到孙小红之后,还会触发跟孙白发之间的故事,其中白发烟斗需要拿到这个烟斗才能完成,下面就为大家带来古龙风云录白发烟斗达成方法。古龙风云录白发烟斗达成方法1.这个成就需要注意要在孙小红好感任务未完成第四章结束后。2.孙小红告知爷爷不见了,然后前往洛阳长亭寻找孙白发的下落。3.得知孙白发已经死于上官金虹之手,在地上找到孙白发的烟杆,获得“白发烟斗”。要点:如果孙小红的最后一个任务要是在第四章回到仁义庄正殿前完成,孙白发入庄后就触发不了洛阳城

mysql怎么将varchar转换为int类型mysql怎么将varchar转换为int类型May 12, 2022 pm 04:51 PM

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

MySQL复制技术之异步复制和半同步复制MySQL复制技术之异步复制和半同步复制Apr 25, 2022 pm 07:21 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.