PHP num_rows and mysqli_stmt_num_rows()

This article is created to cover the two topics of PHP, that are:

  • num_rows
  • mysqli_stmt_num_rows()

Both are used to get the number of rows available in the result set. The only difference is, the num_rows is used with PHP MySQLi object-oriented script, whereas the mysqli_stmt_num_rows() is used with PHP MySQLi procedural script.

PHP num_rows

The PHP num_rows returns the number of rows from the result set, in PHP MySQLi object-oriented style. For example:

<?php
   $conn = new mysqli("localhost", "root", "", "codescracker");
   
   if(!$conn->connect_errno)
   {
      $stmt = $conn->prepare("SELECT * FROM customer");
      $stmt->execute();
      $stmt->store_result();
      echo "Total Number of Rows = ", $stmt->num_rows;
   }
   $conn->close();
?>

The output produced by above PHP example on num_rows, is shown in the snapshot given below:

php num rows

Note - The mysqli() is used to open a connection to the MySQL database server, in object-oriented style.

Note - The new keyword is used to create a new object.

Note - The connect_errno is used to get/return the error code (if any) from last connect call, in object-oriented style.

Note - The prepare() is used to prepare an SQL statement before its execution on the MySQL database, in object-oriented style, to avoid SQL injection.

Note - The execute() is used to execute a prepared statement on the MySQL database, in object-oriented style.

Note - The store_result() is used to store a result set in an internal buffer, in object-oriented style.

Note - The close() is used to close an opened connection to the MySQL database, in object-oriented style.

PHP num_rows Syntax

The syntax of num_rows in PHP, is:

$mysqli_result -> num_rows

PHP mysqli_stmt_num_rows()

The PHP mysqli_stmt_num_rows() returns the number of rows from the result set, in PHP MySQLi procedural style. For example:

<?php
   $conn = mysqli_connect("localhost", "root", "", "codescracker");
   
   if(!mysqli_connect_errno())
   {
      $stmt = mysqli_prepare($conn, "SELECT * FROM customer");
      mysqli_stmt_execute($stmt);
      mysqli_stmt_store_result($stmt);
      echo "Total Number of Rows = ", mysqli_stmt_num_rows($stmt);
   }
   mysqli_close($conn);
?>

Note - The mysqli_connect_errno() is used to get/return the error code (if any) from last connect call, in procedural style.

Note - The mysqli_prepare() is used to prepare an SQL statement before its execution on the MySQL database, in procedural style, to avoid SQL injection.

Note - The mysqli_stmt_execute() is used to execute a prepared statement on the MySQL database, in procedural style.

Note - The mysqli_stmt_store_result() is used to store a result set in an internal buffer, in procedural style.

Note - The mysqli_stmt_num_rows() is used to get the number of rows available in the result set, in procedural style.

Note - The mysqli_close() is used to close an opened connection to the MySQL database, in procedural style.

PHP mysqli_stmt_num_rows() Syntax

The syntax of mysqli_stmt_num_rows() function in PHP, is:

mysqli_stmt_num_rows($mysqli_result)

PHP Online Test


« Previous Tutorial Next Tutorial »

Follow/Like Us on Facebook




Subscribe Us on YouTube