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+SQL 注入攻击的技术实现以及预防办法
Jan 27 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
PHP中的一些常用函数收集
May 26 PHP
PHP实现多文件上传的方法
Jul 08 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
php面向对象重点知识分享
Sep 27 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
使用PHP生成二维码的方法汇总
2015/07/22 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
javascript新手语法小结
2008/06/15 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python编程中NotImplementedError的使用方法
2018/04/21 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
python实现维吉尼亚算法
2019/03/20 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
Puma印度官网:德国运动品牌
2019/10/06 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
小区消防演习方案
2014/02/21 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
临床护理求职信
2014/04/26 职场文书
调研座谈会发言材料
2014/08/23 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
副总经理岗位职责
2015/02/02 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android