(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.1.0)
PDOStatement::rowCount — ��������һ�� SQL ���Ӱ�������
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