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 相关文章推荐
Smarty模板快速入门
Jan 04 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php中文验证码实现示例分享
Jan 12 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php身份证号码检查类实例
Jun 18 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
PHP使用Session实现上传进度功能详解
Aug 06 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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 全文搜索和替换的实现代码
2008/07/29 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP基础学习小结
2011/04/17 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python中dir函数用法分析
2015/04/17 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
python 错误处理 assert详解
2020/04/20 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
最新计算机专业自荐信
2013/10/16 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
行政主管岗位职责
2015/02/03 职场文书
质量保证书格式模板
2015/02/27 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python