mysqli_stmt_store_result mysqli_stmt->store_result() Transfers a result set from a prepared statement &reftitle.description; Procedural style: boolmysqli_stmt_store_result mysqli_stmtstmt Object oriented style (method): mysqli_stmt boolstore_result You must call mysqli_stmt_store_result for every query that successfully produces a result set (SELECT, SHOW, DESCRIBE, EXPLAIN), and only if you want to buffer the complete result set by the client, so that the subsequent mysqli_stmt_fetch call returns buffered data. It is unnecessary to call mysqli_stmt_store_result for other queries, but if you do, it will not harm or cause any notable performance in all cases. You can detect whether the query produced a result set by checking if mysqli_stmt_result_metadata returns NULL. &reftitle.parameters; &mysqli.stmt.description; &reftitle.returnvalues; &return.success; &reftitle.examples; Object oriented style prepare($query)) { /* execute query */ $stmt->execute(); /* store result */ $stmt->store_result(); printf("Number of rows: %d.\n", $stmt->num_rows); /* free result */ $stmt->free_result(); /* close statement */ $stmt->close(); } /* close connection */ $mysqli->close(); ?> ]]> Procedural style ]]> &example.outputs; &reftitle.seealso; mysqli_prepare mysqli_stmt_result_metadata mysqli_stmt_fetch