PHP PDOStatement::rowCount讲解
时间:2022-07-27
本文章向大家介绍PHP 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 语句影响的行数。
<?php
/* 从 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()
来取得下一行。这样应用程序才能正确执行。
<?php
$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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ZaLou.Cn的支持。
- 3016: [Usaco2012 Nov]Clumsy Cows
- POJ 3207 Ikki's Story IV - Panda's Trick(2-SAT)
- 3359: [Usaco2004 Jan]矩形
- 漫谈Java IO之 Netty与NIO服务器
- Java线程的几种状态
- POJ3683 Priest John's Busiest Day(2-SAT)
- javascript 面向对象(实现继承的几种方式)
- Base64 的 JavaScript 实现 js-base64
- HTTP请求详解
- 漫谈Java IO之 NIO那些事儿
- 1593: [Usaco2008 Feb]Hotel 旅馆
- BZOJ 1823: [JSOI2010]满汉全席(2-SAT)
- 3360: [Usaco2004 Jan]算二十四
- JavaScript 数据类型
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC