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桌面中心(三) 修改数据库
Mar 11 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
浅析php工厂模式
Nov 25 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
php生成验证码函数
Oct 20 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP递归返回值时出现的问题解决办法
2013/02/19 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
php绘制一条弧线的方法
2015/01/24 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
JS解析XML实例分析
2015/01/30 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python实现dict版图遍历示例
2014/02/19 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python多进程重复加载的解决方式
2019/12/13 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
母亲节感恩活动记录
2014/03/16 职场文书
会计求职信范文
2014/05/24 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
就业意向协议书
2015/01/29 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
JavaScript实现队列结构过程
2021/12/06 Javascript