Tôi cố gắng để làm rõ sự khác biệt giữa $ stmt-> close() và $ stmt-> free_result() khi hoàn thành một chuẩn bị mysqli tuyên bố.
Cho đến nay tôi sử dụng:
$mysqli = new mysqli(host,user,password,database);
$stmt = $mysqli->prepare(sql statement);
[...]
$stmt->free_result();
$mysqli->close();
và mọi thứ dường như làm việc tốt.
Nhưng tôi đã thấy rất nhiều lập trình viên sử dụng $ stmt-> close thay vì $ stmt-> free_result(). Và một khi tôi đã nhìn thấy cả hai người trong số họ:
$stmt->free_result();
$stmt->close();
$mysqli->close();
Vì vậy, tôi nên chọn gì, trong hoàn cảnh nào và tại sao?
giải thích lý tưởng! – neophyte