From 03cc650911829e5c659689517dc3edb218fff083 Mon Sep 17 00:00:00 2001 From: Christoph Michael Becker Date: Fri, 30 Oct 2020 13:13:47 +0000 Subject: [PATCH] Removed misleading example from rowCount() The example given was confusing and misleading. If the purpose of it is to show how to get the count of matching records from the database then the example can be much shorter. `query()` should not be checked with `if` statement and there should not be 2 separate queries to the database if the actual count is not needed. If the number of fetched records is needed then you can simply use PHP's `count()` function. git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@351083 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/pdo/pdostatement/rowcount.xml | 35 +++++-------------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/reference/pdo/pdostatement/rowcount.xml b/reference/pdo/pdostatement/rowcount.xml index d49fdea02e..ddb535f11c 100644 --- a/reference/pdo/pdostatement/rowcount.xml +++ b/reference/pdo/pdostatement/rowcount.xml @@ -66,7 +66,7 @@ print("Deleted $count rows.\n"); ?> ]]> - &example.outputs; + &example.outputs.similar; PDO::query to issue a SELECT COUNT(*) statement with the same predicates as your intended SELECT statement, then use PDOStatement::fetchColumn to retrieve the number - of rows that will be returned. Your application can then perform the - correct action. + of matching rows. 100"; -if ($res = $conn->query($sql)) { +$res = $conn->query($sql); +$count = $res->fetchColumn(); - /* Check the number of rows that match the SELECT statement */ - if ($res->fetchColumn() > 0) { - - /* Issue the real SELECT statement and work with the results */ - $sql = "SELECT name FROM fruit WHERE calories > 100"; - - foreach ($conn->query($sql) as $row) { - print "Name: " . $row['NAME'] . "\n"; - } - } - /* No rows matched -- do something else */ - else { - print "No rows matched the query."; - } -} - -$res = null; -$conn = null; -?> +print "There are " . $count . " matching records."; ]]> - &example.outputs; + &example.outputs.similar;