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的图形函数中显示汉字
Oct 09 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
php 数组的指针操作实现代码
Feb 08 PHP
8个出色的WordPress SEO插件收集
Feb 26 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
php查询操作实现投票功能
May 09 PHP
linux下php上传文件注意事项
Jun 11 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
php中对象引用和复制实例分析
Aug 14 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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
PHP5 安装方法
2007/01/15 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
PHP如何使用Memcached
2016/04/05 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python 通过 socket 发送文件的实例代码
2018/08/14 Python
python用match()函数爬数据方法详解
2019/07/23 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python class的继承方法代码实例
2020/02/14 Python
详解python的super()的作用和原理
2020/10/29 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
个人能力自我鉴赏
2014/01/25 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
2014年度培训工作总结
2014/11/27 职场文书
公司管理建议书
2015/09/14 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers