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