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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
PHP3 safe_mode 失效漏洞
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
php框架Phpbean说明
Jan 10 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
php去除html标记的原生函数详解
Jan 27 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
CodeIgniter常用知识点小结
May 26 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
JS如何判断json是否为空
2016/07/06 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
Python生成随机密码
2015/03/10 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Python3中详解fabfile的编写
2018/06/24 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
django中间键重定向实例方法
2019/11/10 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
python3 re返回形式总结
2020/11/20 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
团日活动总结模板
2014/06/25 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
鉴史问廉观后感
2015/06/10 职场文书