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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
PHP脚本的10个技巧(5)
Oct 09 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
php给每个段落添加空格的方法
Mar 20 PHP
Joomla开启SEF的方法
May 04 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
PHP7 新增功能
Mar 09 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脚本数据库功能详解(上)
2006/10/09 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JavaScript中的Window窗口对象
2008/01/16 Javascript
使用JS进行目录上传(相当于批量上传)
2010/12/05 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
js基于canvas实现时钟组件
2021/02/07 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
Django用户认证系统 User对象解析
2019/08/02 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
struct和class的区别
2015/11/20 面试题
详细的本科生职业生涯规划范文
2014/09/16 职场文书
英语辞职信怎么写
2015/02/28 职场文书
2015年班组工作总结
2015/04/20 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书