mysqli_store_result와 mysqli_use_result의 차이를 정확히 알고 싶습니다.
제가 이해한 건
mysqli_store_result mysqli_use_result
------------------------------------------------------------------------
메모리 해제 필요함 메모리 해제 필요없음(P.364에 해제가 필요없다면서 소스는 $result->close()해줌)
전체 결과셋이 버퍼링됨 버퍼링되지 않고, fetch때마다 DB에서 읽어옴
두서 없이 적었는데,
(1) 제가 이해한 것이 맞는지
(2) 위에 버퍼링이라는게 php 프로세스의 메모리(배열 형태로)에 버퍼링되는 것인지
(3) P.364에서 해제가 필요없다면서 왜 해제를 해주었는지..
(4) P.355에 보면 "많은 양의 데이터를 가져올 때는 MYSQLI_USE_RESULT를 사용한다"고 했는데,
www.php.net에서 보면 "One should not use mysqli_use_result() if a lot of processing on the client side is performed, since this will tie up the server and prevent other threads from updating any tables from which the data is being fetched"
클라이언트에서 많은 처리량이 있을 경우 사용하지 말라고 하는데,
어떤 경우에.. use를 store함수를 사용하는지 가르쳐주세요.
바쁘시더라도 설명 부탁드립니다. 글구, 좋은 책으로 많이 배우고 있습니다. 수고하셔요^^




