在完成准备好的mysqli语句时,我试图澄清$stmt->close()和$stmt->free_result()之间的区别。
到目前为止,我使用:
$mysqli = new mysqli(host,user,password,database);
$stmt = $mysqli->prepare(sql statement);
[...]
$stmt->free_result();
$mysqli->close();
一切似乎都很好。
但是我看到很多程序员使用 $stmt->close 而不是 $stmt->free_result()。一旦我看到了他们两个:
$stmt->free_result();
$stmt->close();
$mysqli->close();
那么我应该选择什么,在什么情况下,为什么?