$stmt->close() vs $stmt->free_result()

Je suis en train d'essayer de clarifier la différence entre $stmt->close() et $stmt->free_result() lors de la finalisation d'un prêt mysqli déclaration.


Jusqu'à présent j'utilise:

$mysqli = new mysqli(host,user,password,database);
$stmt = $mysqli->prepare(sql statement);
[...]
$stmt->free_result();
$mysqli->close();

et tout semble bien fonctionner.

Mais j'ai vu beaucoup de programmeurs utilisent $stmt->fermer au lieu de $stmt->free_result(). Et une fois que j'ai vu les deux d'entre eux:

$stmt->free_result();
$stmt->close();
$mysqli->close();

Alors, que dois-je choisir, dans quelles circonstances et pourquoi?

OriginalL'auteur Nicholaos Renessis | 2013-10-23