mysql pdo rowcount_PDOStatement::rowCount
PDOStatement::rowCount
PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
说明
语法
int PDOStatement::rowCount ( void )
PDOStatement::rowCount() 返回上一个由对应的 PDOStatement 对象执行DELETE、 INSERT、或 UPDATE 语句受影响的行数。
如果上一条由相关 PDOStatement 执行的 SQL 语句是一条 SELECT 语句,有些数据可能返回由此语句返回的行数。但这种方式不能保证对所有数据有效,且对于可移植的应用不应依赖于此方式。
返回值
返回行数。
实例
返回删除的行数
PDOStatement::rowCount() 返回受 DELETE、INSERT、 或 UPDATE 语句影响的行数。
/* 从 FRUIT 数据表中删除所有行 */
$del = $dbh->prepare('DELETE FROM fruit');
$del->execute();
/* 返回被删除的行数 */
print("Return number of rows that were deleted:\n");
$count = $del->rowCount();
print("Deleted $count rows.\n");
?>
以上实例输出:
Return number of rows that were deleted:
Deleted 9 rows.
计算由一个 SELECT 语句返回的行数
对于大多数数据库,PDOStatement::rowCount() 不能返回受一条 SELECT 语句影响的行数。替代的方法是,使用 PDO::query() 来发出一条和原打算中的SELECT语句有相同条件表达式的 SELECT COUNT(*) 语句,然后用 PDOStatement::fetchColumn() 来取得下一行。这样应用程序才能正确执行。
$sql = "SELECT COUNT(*) FROM fruit WHERE calories > 100";
if ($res = $conn->query($sql)) {
/* 检查符合 SELECT 语句的行数 */
if ($res->fetchColumn() > 0) {
/* 发出一条真正的 SELECT 语句并操作返回的结果 */
$sql = "SELECT name FROM fruit WHERE calories > 100";
foreach ($conn->query($sql) as $row) {
print "Name: " . $row['NAME'] . "\n";
}
}
/* 没有匹配的行 -- 执行其他 */
else {
print "No rows matched the query.";
}
}
$res = null;
$conn = null;
?>
以上实例输出结果为:
apple
banana
orange
pear
mysql pdo rowcount_PDOStatement::rowCount相关推荐
- php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
- pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解
php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...
- pdo-mysql_PHP: MySQL (PDO) - Manual
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (int) Если этот атрибут установлен в true в PDOStatement, MySQL-д ...
- php pdo 显示二进制,php – 在MySQL PDO中显示警告
我想知道如何在MySQL PDO中获取警告计数. 在控制台中进行查询时,我发出警告,查找varchar而不添加aphostrophes("). mysql> describe keyw ...
- php mysql pdo use_PHP连接到mysql的方法--mysqli和PDO
php连接到mysql数据库,经典的方式就是使用mysql_connect(),具体代码如下: mysql_connect($db_host, $db_user, $db_pass) or die(m ...
- php mysql增修删_PHP mysql PDO增、删、查、改
1 建立连接<?php $dbh=newPDO('mysql:host=localhost;port=3306; dbname=test',$user,$pass,array( PDO::ATT ...
- mysql pdo教程_php中mysql连接方式PDO使用详解
本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧. PDO常用方法: PDO::query()主要用于有记录结果返回的 ...
- mysql pdo 安全_使用PDO查询Mysql来避免SQL注入风险
当 我们使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失 去控制.虽然可以用mysql_real_escap ...
- mysql pdo 查询一条数据_pdo mysql怎么输出第1条 第4条 第7条数据
pdo mysql怎么输出第1条 第4条 第7条数据.. 下面是输出全部数据.. query($sql1); while($row = $rs -> fetch()) { echo' '.$ro ...
最新文章
- GitHub上中国顶尖大学的课程资源共享计划
- 独家 | 不同机器学习模型的决策边界(附代码)
- 西华大学计算机组成原理补考卷,浙江大学航空航天学院空天信息技术保研
- 有糖接入云信,实现完整的虚拟社区搭建和运营
- NAND FLASH 和NOR FLASH工作原理
- 使用studio2005写单元测试
- Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
- 换了一个皮肤,心情也好多了
- 设计模式之观察者Observer
- 基于SSM的废品商城
- 非IT,零经验,零基础怎么备考信息系统项目管理师/高项考试?
- 联想服务器BLOS里面的具体信息,联想笔记本bios中英文对照表详细图文分析
- train data 和 model bias 对 Mutilayer Perceptrons 的影响
- 嵌入式微处理器的分类有哪些?
- vue-awesome-swiper官网文档
- 电脑中休眠和待机的区别
- 14.3.6 创建组合索引
- 惊闻母校徐兵老师英年早逝
- 我奋斗了十八年才和你坐在一起喝咖啡
- 白天不懂夜的黑,众人不识O2O真身