¿Debo liberar el resultado de mysql después de guardarlo?

Me preguntaba si debo llamar al $stmt->free_result() para después de haber almacenado el resultado con $stmt->store_result() ? ¿Podría simplemente llamar a $stmt->close() al final?

La razón por la que lo estoy preguntando es porque cuando llamo a $stmt->num_rows tengo que llamar al $stmt->store_result() como se dice aquí: http://www.php.net/manual/en/ mysqli-stmt.num-rows.php , pero no llaman a $stmt->free_result() en su ejemplo. Sin embargo, en $stmt->store_result() lo hacen: http://www.php.net/manual/en/mysqli-stmt.store-result.php .

No tiene que liberar expresamente el resultado, pero puede hacerlo si lo desea. Si no lo hace, el resultado se liberará cuando el identificador de la statement quede fuera del scope.

PHP es bastante indulgente con la liberación de recursos. Todos los recursos utilizados por su secuencia de comandos, como las conexiones SQL, se liberarán cuando la secuencia de comandos se cierre. Aunque es una buena práctica de progtwigción, a menos que tenga muchos usuarios concurrentes, habrá muy poca diferencia en el rendimiento.