2011-04-14 3 views
2

PHP 스크립트에서 초당 수백 개의 쿼리가 발생하면 어떻게됩니까? 이 함수에 영향을 미치며, 현재 스크립트의 마지막 insert 문에서 마지막으로 삽입 된 ID를 반환한다는 보장이 있습니까? 현재 스크립트에서 마지막 선택 항목의 행 수를 반환합니까? 동시에 다른 스크립트에서 새로운 삽입 또는 선택 (FOUND_ROWS()의 경우)이있는 경우 어떻게 될까요? 문제 죠? 워드 프로세서MySQL LAST_INSERT_ID() 및 FOUND_ROWS()

답변

2

: LAST_INSERT_ID()에 대한 , 가장 최근에 생성 된 ID가 연결별로 서버에서 유지되고

이 긴 다른 작업을 실행하지 않는 한 그 행을 삽입 것을 의미한다 연결시 검색 할 값이 유지됩니다.

FOUND_ROWS의 경우 : FOUND_ROWS()를 통해 사용할 수있는 행 수는 일시적이므로 SELECT SQL_CALC_FOUND_ROWS 문 다음에 나오는 문을 지나서 사용할 수 없습니다.

즉, SQL_CALC_FOUND_ROWS를 호출 한 직후에 실행해야한다는 의미입니다. 이것도 연결 범위로 보이지만, 문서의 어떤 것도 명시 적으로 말한 것은 없습니다.