PDO has a function Pdostatement::rowcount returns the number of rows affected by the previous SQL statement.
The ROWCOUNT function is correct for a delete, INSERT, or UPDATE statement, but is related to the implementation of the database for the SELECT statement. Some databases read all of the result set into memory when executing a SELECT statement, but for a large number of result sets, this is obviously inefficient. Most databases only return part of the result set, and then return the rest of the result set when needed, so that both memory consumption and execution efficiency are optimized. In the latter case, rowcount cannot return the correct number of rows for the result set of the SELECT statement. There are several ways to get the correct number of rows for a select result
1. Use the Fetchall function $q = $db->query ("Select ..."), $rows = $q->fetchall (); $rowCount = count ($rows);
2. Use the SQL count function $q = $db->query ("SELECT count (*) from DB;"); $rows = $q->fetch (); $rowCount = $rows [0];
Obviously, the second method is more efficient.
The above describes the PHP PDO SELECT statement result row count calculation, including the aspects of the content, I hope the PHP tutorial interested in a friend helpful.