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中在数据库中保存Checkbox数据(1)
Oct 09 PHP
php xml-rpc远程调用
Dec 19 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
zf框架db类的分页示例分享
Mar 14 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
php实现计数器方法小结
Jan 05 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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
memcache一致性hash的php实现方法
2015/03/05 PHP
用ADODB.Stream转换
2007/01/22 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python进程通信之匿名管道实例讲解
2015/04/11 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python自动化生成IOS的图标
2018/11/13 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Python @property装饰器原理解析
2020/01/22 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
linux面试题参考答案(6)
2014/08/29 面试题
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
社区志愿者活动总结
2014/06/26 职场文书
大专学生求职信
2014/07/04 职场文书
化工实习心得体会
2014/09/09 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
礼仪培训心得体会
2016/01/22 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
React配置子路由的实现
2021/06/03 Javascript
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers