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 移除数组重复元素的一点说明
Nov 27 PHP
PHP 身份验证方面的函数
Oct 11 PHP
vs中通过剪切板循环来循环粘贴不同内容
Apr 30 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
php实现Session存储到Redis
Nov 11 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
Laravel 队列使用的实现
Jan 08 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python中查看文件名和文件路径
2017/03/31 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python实战购物车项目的实现参考
2019/02/20 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
销售员自我评价怎么写
2013/09/19 职场文书
劳资协议书范本
2014/04/23 职场文书
个人党性分析材料
2014/12/19 职场文书
2015年党小组工作总结
2015/05/26 职场文书
运动会100米加油稿
2015/07/21 职场文书
教师学习心得体会范文
2016/01/21 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
Redis RDB技术底层原理详解
2021/09/04 Redis
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL
tomcat下部署jenkins的方法
2022/05/06 Servers