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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
用文本文件制作留言板提示(上)
Oct 09 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
php商品对比功能代码分享
Sep 24 PHP
PHP如何将XML转成数组
Apr 04 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
php函数式编程简单示例
Aug 08 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
如何在Python对Excel进行读取
2020/06/04 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
初中体育教学反思
2014/01/14 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js