男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

PDOStatement::rowCount

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0)

PDOStatement::rowCount 返回受上一個(gè) SQL 語(yǔ)句影響的行數

說(shuō)明

PDOStatement::rowCount(): int

PDOStatement::rowCount() 返回上一個(gè)由對應的 PDOStatement 對象執行DELETE、 INSERT、或 UPDATE 語(yǔ)句受影響的行數。

如果上一條由相關(guān) PDOStatement 執行的 SQL 語(yǔ)句是一條 SELECT 語(yǔ)句,有些數據可能返回由此語(yǔ)句返回的行數。但這種方式不能保證對所有數據有效,且對于可移植的應用不應依賴(lài)于此方式。

返回值

返回行數。

范例

示例 #1 返回刪除的行數

PDOStatement::rowCount() 返回受 DELETE、INSERT、 或 UPDATE 語(yǔ)句影響的行數。

<?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");
?>

以上例程會(huì )輸出:

Return number of rows that were deleted:
Deleted 9 rows.

示例 #2 計算由一個(gè) SELECT 語(yǔ)句返回的行數

對于大多數數據庫,PDOStatement::rowCount() 不能返回受一條 SELECT 語(yǔ)句影響的行數。替代的方法是,使用 PDO::query() 來(lái)發(fā)出一條和原打算中的SELECT語(yǔ)句有相同條件表達式的 SELECT COUNT(*) 語(yǔ)句,然后用 PDOStatement::fetchColumn() 來(lái)取得返回的行數。這樣應用程序才能正確執行。

<?php
$sql 
"SELECT COUNT(*) FROM fruit WHERE calories > 100";
if (
$res $conn->query($sql)) {

    
/* 檢查符合 SELECT 語(yǔ)句的行數 */
  
if ($res->fetchColumn() > 0) {

        
/* 發(fā)出一條真正的 SELECT 語(yǔ)句并操作返回的結果 */
         
$sql "SELECT name FROM fruit WHERE calories > 100";
       foreach (
$conn->query($sql) as $row) {
           print 
"Name: " .  $row['NAME'] . "\n";
         }
    }
    
/* 沒(méi)有匹配的行 -- 執行其他 */
  
else {
      print 
"No rows matched the query.";
    }
}

$res null;
$conn null;
?>

以上例程會(huì )輸出:

apple
banana
orange
pear

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站