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 Undefined index和Undefined variable的解决方法
Mar 27 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP常用数组函数介绍
Jul 28 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
php动态添加url查询参数的方法
Apr 14 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
php禁用cookie后session设置方法分析
Oct 19 PHP
php取出数组单个值的方法
Mar 12 PHP
php实现微信模板消息推送
Mar 30 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 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
模拟xcopy的函数
2006/10/09 PHP
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JavaScript中标识符提升问题
2015/06/11 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
vue下canvas裁剪图片实例讲解
2020/04/16 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
2017/10/26 HTML / CSS
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
小学数学国培感言
2014/03/10 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
王老吉广告词
2014/03/20 职场文书
刊首寄语大全
2014/04/11 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
微信早安问候语
2015/11/10 职场文书
新学期开学寄语2016
2015/12/04 职场文书
python实现层次聚类的方法
2021/11/01 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电