这篇文章主要介绍了PHP中mysqli_affected_rows作用行数返回值,实例分析了普通模式与oop模式的用法,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例分析了PHP中mysqli_affected_rows作用行数返回值。分享给大家供大家参考。具体分析如下:

mysqli中关于update操作影响的行数可以有两种返回形式:

1. 返回匹配的行数

2. 返回影响的行数

默认情况下mysqli_affected_rows返回的值为影响的行数,如果我们需要返回匹配的行数,可以使用mysqli_real_connect函数进行数据库连接的初始化,并在函数的flag参数位加上:

MYSQLI_CLIENT_FOUND_ROWS return number of matched rows, not the number of affected rows

普通格式:

代码如下:int mysqli_affected_rows ( mysqli link )

oop格式:

代码如下:class mysqli {

int affected_rows

}

看下例子:

普通模式,代码如下:

代码如下:<?php

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

if (!$link) {

printf("Can't connect to localhost. Error: %sn", mysqli_connect_error());

exit();

}

/* Insert rows */

mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage");

printf("Affected rows (INSERT): %dn", mysqli_affected_rows($link));

mysqli_query($link, "ALTER TABLE Language ADD Status int default 0″);

/* update rows */

mysqli_query($link, "UPDATE Language SET Status=1 WHERE Percentage > 50″);

printf("Affected rows (UPDATE): %dn", mysqli_affected_rows($link));

/* delete rows */

mysqli_query($link, "DELETE FROM Language WHERE Percentage < 50″);

printf("Affected rows (DELETE): %dn", mysqli_affected_rows($link));

/* select all rows */

$result = mysqli_query($link, "SELECT CountryCode FROM Language");

printf("Affected rows (SELECT): %dn", mysqli_affected_rows($link));

mysqli_free_result($result);

/* Delete table Language */

mysqli_query($link, "DROP TABLE Language");

/* close connection */

mysqli_close($link);

?>

oop模式,代码如下:

代码如下:<?php

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */

if (mysqli_connect_errno()) {

printf("Connect failed: %sn", mysqli_connect_error());

exit();

}

/* Insert rows */

$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage");

printf("Affected rows (INSERT): %dn", $mysqli->affected_rows);

$mysqli->query("ALTER TABLE Language ADD Status int default 0″);

/* update rows */

$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50″);

printf("Affected rows (UPDATE): %dn", $mysqli->affected_rows);

/* delete rows */

$mysqli->query("DELETE FROM Language WHERE Percentage < 50″);

printf("Affected rows (DELETE): %dn", $mysqli->affected_rows);

/* select all rows */

$result = $mysqli->query("SELECT CountryCode FROM Language");

printf("Affected rows (SELECT): %dn", $mysqli->affected_rows);

$result->close();

/* Delete table Language */

$mysqli->query("DROP TABLE Language");

/* close connection */

$mysqli->close();

?>

mysql影响行数解析_对PHP函数mysqli_affected_rows的作用行数返回值的分析相关推荐

  1. db2自定义函数能返回几个参数_函数的定义、参数、返回值

    一.昨日内容回顾 昨日内容回顾 其他模式补充 r+ w+ a+ 文件内光标移动 在rt模式下read内n表示的读取字符的个数 其他情况及其他方法内n表示都是字节数 f.read(n) f.seek(o ...

  2. mysql影响行数解析_详解MySQL的数据行和行溢出机制

    一.行 有哪些格式? 你可以像下面这样看一下你的mysql行格式设置. 其实mysql的数据行有两种格式,一种就是图中的 compact格式,还有一种是redundant格式. compact是一种紧 ...

  3. MySQL info是什么意思_关于mysql_info()函数的10篇文章推荐

    information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式.感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部 ...

  4. vlookup匹配值不唯一_突破VLOOKUP函数限制,查找多个对应值

    原标题:突破VLOOKUP函数限制,查找多个对应值 题外话:卢子从今天起联合了一些会计公众号开始送资料,正常安排在第2篇,会持续送很多天,大家按自己需要下载. VLOOKUP函数很神奇,不过并非万能查 ...

  5. shell调用python获取返回值_[linux的shell脚本调用python脚本的返回值][shell调python][ubuntu的shell调用python脚本得到返回值]...

    最近搞个东西,需要写shell脚本,但在shell脚本里需要调用python并得到变量值,网上找了很多都是python调shell的,最后请教了一下郭总 知道了sys.argv的用法后才搞定了,在此感 ...

  6. MySQL小黑框怎么打开_打开你的小黑框命令行,来跟我一起嗨嗨嗨

    文章更新于2020-03-16 关于电脑位数: 位数代表cpu可寻址的内存地址大小.32位的cpu最多可使用4GB内存,而64位cpu能处理的内存范围就高多了.操作系统也类似,只要看到操作系统里面能识 ...

  7. el-table 行背景颜色_使用HTML添加表格4(行颜色与表格嵌套)——零基础自学网页制作

    行颜色设置的简便方法 昨天我们在<使用HTML添加表格3(间距与颜色)--零基础自学网页制作>(目录在结尾)中学习了设置单元格以及其中内容的空间间距和背景颜色. 其中添加列向单元格背景颜色 ...

  8. 大脑构造图与功能解析_大脑的结构功能及作用是怎样?

    脑垂体分泌出的激素及激素在人体中发挥的作用 脑垂体是内分泌系统中的一个重要的部分,产生多种主要激素,一度公认为身体腺体的总指挥,然而现在科学家的观点已经改变. 脑垂体位于脑下方,大如豌豆,形状也像一颗 ...

  9. 命令行 修复系统_让我们修复旧的命令行

    命令行 修复系统 by Manuel Vila 通过曼努埃尔·维拉(Manuel Vila) 让我们修复旧的命令行 (Let's fix the good old command line) Alth ...

最新文章

  1. IPC$概念及入侵方式研究
  2. [知识图谱实战篇] 四.HTML+D3+CSS绘制关系图谱
  3. [转]如何写出不可维护的服务端程序
  4. CSS-Transform-transition-Animation
  5. 专心写即时通讯软件争取CSDN认证专家
  6. Trie 树内存消耗问题
  7. C# 替换string字符串指定位置的字符
  8. 如何在 macOS Monterey 上自定义光标?
  9. java中的oop是什么意思_什么是面向对象编程(OOP)?
  10. vue element-ui 界面有上下两部分table,拉动改变上下区域大小 关键代码
  11. DC游戏《斑鸠》原创赏析[转载]
  12. Filter 过滤器和 Listener 监听器,java面试必问底层
  13. 华为设备配置DNS客户端
  14. 一文搞懂EMAS Serverless小程序开发|电子书免费下载
  15. 100999凑整到万位进一_速算方法 速算口诀
  16. Bseline基准预测、zip()、dict()、groupy().agg()、
  17. 祝福计算机学院十周年快乐用英语怎么说,计算机学院自动化专业十周年 庆典及颁奖典礼隆重举行...
  18. Android怎么自定义充电铃声,安卓手机怎么自定义充电提示音_自定义安卓充电提示音教程_3DM手游...
  19. Windows文件操作XCOPY命令的使用方法及参数详解
  20. Codeforces Round #574 (Div. 2) D2. Submarine in the Rybinsk Sea (hard edition)

热门文章

  1. 云原生全景图详解系列:带你了解云原生技术图谱
  2. 数据存储单位的换算关系(TB、PB、EB、ZB、YB)
  3. Premiere颜色插件 Synthetic-Aperture.Color.Finesse.Pl.v3.1.0.CE (x64) PR/AE版本
  4. 微博pythonurllib登陆是什么_python模拟登录新浪微博抓取数据(cookielib和urllib2)
  5. 手术的流仪_中国眼谷超级眼视光医院手术中心正式启用,达国内标准一流水平!...
  6. 3.程序运行模型-计算机体系结构
  7. 物联网之ARM体系结构及接口技术一(ARM基础)
  8. openresty做静态资源服务器(接收图片上传)
  9. ajax php jquery 序列化,ajax使用serializa()序列化表单如何增加其他参数
  10. MongoDB(4):Docker下使用命令操作Mongo数据库