PHP中mysqli_affected_rows作用行数返回值分析


Posted in PHP onDecember 26, 2014

本文实例分析了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(); 

?>

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

PHP 相关文章推荐
PHP开发入门教程之面向对象
Dec 05 PHP
需要发散思维学习PHP
Jun 29 PHP
php 抽象类的简单应用
Sep 06 PHP
php正则表达式(regar expression)
Sep 10 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
Jul 05 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
php实现可运算的验证码
Nov 10 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 #PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 #PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 #PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 #PHP
PHP中require和include路径问题详解
Dec 25 #PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 #PHP
Web程序工作原理详解
Dec 25 #PHP
You might like
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
浅析js封装和作用域
2013/07/09 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
详解Angular 4.x 动态创建组件
2017/04/25 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
基于Vue过渡状态实例讲解
2017/09/14 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
如何将python中的List转化成dictionary
2016/08/15 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python学习开发mock接口
2019/04/28 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
领导班子自我剖析材料
2014/08/16 职场文书
白酒代理协议书范本
2014/10/26 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
淮海战役观后感
2015/06/11 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang