最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

PHP PDOStatement::rowCount讲解

来源:动视网 责编:小采 时间:2020-11-27 19:03:41
文档

PHP PDOStatement::rowCount讲解

PHP PDOStatement::rowCount讲解:PDOStatement::rowCount PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 int PDOStatement::rowCount ( void ) PDOStatement::rowCou
推荐度:
导读PHP PDOStatement::rowCount讲解:PDOStatement::rowCount PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 int PDOStatement::rowCount ( void ) PDOStatement::rowCou


计算由一个 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

总结

文档

PHP PDOStatement::rowCount讲解

PHP PDOStatement::rowCount讲解:PDOStatement::rowCount PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) 说明 语法 int PDOStatement::rowCount ( void ) PDOStatement::rowCou
推荐度:
标签: php 脚本 详解
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top