free_result 와 close 를 써야할때
$stmt->free_result()
frees up memory related to a result set, whereas $stmt->close()
frees up memory related to a prepared statement. Subsequently calling $stmt->close()
will cancel any result still remaining.
In essence, calling $stmt->close()
will provide the same effect as calling $stmt->free_result()
since it cancels the result set as well. But calling $stmt->free_result()
will not clear out the memory used by the prepared statement in which case you must use $stmt->close()
.
As far as which one to use goes - there may be situations where you
intend on using the prepared statement you have initialized, but are no
longer in need of the result set you currently have. In such a case you
would wait on calling $stmt->close()
until you are done with the prepared statement and instead call $stmt->free_result()
before executing another statement.
자꾸 헷갈려서 남김.
참고 URL -
https://stackoverflow.com/questions/19531195/stmt-close-vs-stmt-free-result
'Server Side > PHP' 카테고리의 다른 글
[코드이그나이터] 세그먼트 라이팅 매핑 (파라미터) (0) | 2019.12.05 |
---|---|
codeigniter + summernote + ajax (0) | 2019.06.21 |
php 소괄호 {} 이용 이유 (0) | 2017.09.26 |
while array list each (0) | 2017.08.03 |
php json여러 줄 일때 (0) | 2017.06.21 |