묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
페이지뷰 2씩 오르고 직접날리는 쿼리도 중복실행됩니다
2018.04.27 14:45
페이지 로딩시 특정테이블의 값을 +1 하는 작업을 하고 있습니다
카운터를 이용하려 했으나 unique_visitor 문제로 항상 카운트하지 않기에
pageview를 사용하려 했으나 원인은 모르겠고 2씩 올라가는 현상이 있어서 그런가보다.. 라고 아래처럼 직접 쿼리를 날려서 처리하려 했으나
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select a_count from xe_table_name where a_name="name1"');
$result = $oDB->_fetch($query);
echo (int)$result->ad_count;
$query = $oDB->_query('update xe_table_name set a_count = a_count +1 where a_name = "name1"');
echo (int)$result->a_count;
}
이상하게도 update가 두번 발생되어서 항상 2씩 증가를 해버립니다.. 1씩 증가해야 하는데..
페이지뷰가 2씩 올라가는것에 원인이 있는것 같은데 위에서 result를 두번찍은 이유가 어느시점에서 update가 한번더 발생하는지 보려고 저렇게 해뒀습니다
화면에서 보면 1 2 출력되고 디비에는 3이 찍혀있습니다
화면에서 보이는것과 무관하게 한번 더 페이지 로딩이 발생하는것 같은데 저만 그런건지 모르겠네요
아시는분 계시면 가르침 부탁드립니다