PHP store_result() and mysqli_stmt_store_result()

This article is created to cover the two functions of PHP, namely:

Both functions are used to store the result set in an internal buffer. The only difference is that store_result() is used with PHP mysqli object-oriented script, whereas mysqli_stmt_store_result() is used with PHP mysqli procedural script.

PHP store_result()

In PHP mysqli object-oriented style, store_result() is used to save the result set in the memory's internal buffer. 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 Rows Found = ", $stmt->num_rows;
   }
   $conn->close();
?>

The output produced by the above PHP example on the store_result() function is shown in the snapshot given below:

php store result function

Since there are a total of 5 records available in the "customer" table, we are seeing this output.

Note: The mysqli() function 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 or return the error code (if any) from the last connect call in object-oriented style.

Note: The prepare() function 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() function is used to execute a prepared statement on the MySQL database in object-oriented style.

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

Note: The num_rows is used to get the number of rows available in the result set in object-oriented style.

Note: The close() function is used to close an opened connection in object-oriented style.

PHP store_result() Syntax

The syntax of the store_result() function in PHP is:

$mysqli_stmt -> store_result()

PHP mysqli_stmt_store_result()

The PHP function mysqli_stmt_store_result() is used to store the result set in an internal buffer of the memory 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 Rows Found = ", mysqli_stmt_num_rows($stmt);
   }
   mysqli_close($conn);
?>

Note: The mysqli_connect() function is used to open a connection to the MySQL database server in procedural style.

Note: The mysqli_connect_errno() function is used to get or return the error code (if any) from the last connect call in procedural style.

Note: The mysqli_prepare() function 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() function is used to execute a prepared statement on the MySQL database in procedural style.

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

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

PHP mysqli_stmt_store_result() Syntax

The syntax of the mysqli_stmt_store_result() function in PHP is:

mysqli_stmt_store_result($mysqli_stmt)

PHP Online Test


« Previous Tutorial Next Tutorial »


Liked this post? Share it!