• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php更新mysql后获取改变行数的方法_php技巧

php 搞代码 4年前 (2022-01-26) 37次浏览 已收录 0个评论

本文实例讲述了php更新mysql后获取改变行数的方法。分享给大家供大家参考。具体分析如下:

一个php更新mysql后获取改变的行数,在php中提供mysql函数来获取最后执行查询所影响的记录数:mysql_affected_rows(), 返回最近一次与 连接句柄 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数.FOUND_ROWS() : select ROW_COUNT():update delete insert.

下面就是文章的主要内容描述,代码如下:

found_rows():select<br />row_count(): update delete insert

注:需要配合相应的操作一起使用,否则返回的值只是1和-1(都是不正确的值)

php示例代码如下:

drop database if exists `mytest`;  <br />create database `mytest`;  <br />use `mytest`; <br />drop table if exists `MyTestTable`;  <br />create table `MyTestTable`(`ID` int ,`Name` varchar(10)); <br />insert into `MyTestTable`(`ID`,`Name`)  <br />select '1','role1' union all  <br />select '2','role2' union all  <br />select '3','role3';  <br />select row_count(); -- 输出3(返回新添加的记录数),[注:如果使用insert into...values只返回1] <br />select * from `MyTestTable`;select found_rows(); -- 输出3(返回选择的行数)  <br />update `MyTestTable` set `Name`='people';select row_count(); -- 输出3(返回修改的行数)  <br />delete from `MyTestTable`;select row_count(); -- 输出3(返回删除的行数)

php更新mysql后获取影响的行数发生异常解决,代码如下:

function mysql_modified_rows () {  <br />        $info_str = mysql_info();  <br />        $a_rows = mysql_affected_rows();  <br />        ereg("Rows matched: ([0-9]*)", $info_str, $r_matched);  <br />        return ($a_rows < 1)?($r_matched[1]?$r_m<p>+本文来源gao!%daima.com搞$代*!码9网(</p><strong>搞gaodaima代码</strong>atched[1]:0):$a_rows;  <br />}

希望本文所述对大家的php程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php更新mysql后获取改变行数的方法_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址