我想在最终确定准备好的mysqli语句时澄清$ stmt-> close()和$ stmt-> free_result()之间的区别.
到目前为止我使用:
$mysqli = new mysqli(host,user,password,database);
$stmt = $mysqli->prepare(sql statement);
[...]
$stmt->free_result();
$mysqli->close();
Run Code Online (Sandbox Code Playgroud)
一切似乎都很好.
但是我看到很多程序员使用$ stmt-> close而不是$ stmt-> free_result().一旦我看到他们两个:
$stmt->free_result();
$stmt->close();
$mysqli->close();
Run Code Online (Sandbox Code Playgroud)
那么我应该选择什么,在哪种情况下以及为什么?