PDOStatement::rowCount

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

PDOStatement::rowCount ��������һ�� SQL ���Ӱ�������

˵��

PDOStatement::rowCount ( void ) : int

PDOStatement::rowCount() ������һ���ɶ�Ӧ�� PDOStatement ����ִ��DELETE�� INSERT���� UPDATE �����Ӱ���������

�����һ������� PDOStatement ִ�е� SQL �����һ�� SELECT ��䣬��Щ���ݿ��ܷ����ɴ���䷵�ص������������ַ�ʽ���ܱ�֤������������Ч���Ҷ��ڿ���ֲ��Ӧ�ò�Ӧ�����ڴ˷�ʽ��

����ֵ

����������

����

Example #1 ����ɾ��������

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.

Example #2 ������һ�� 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

�μ�