묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로카운터에서...
2002.07.25 22:58
$check=mysql_fetch_array(mysql_query("select count(*) from counter_main where date='$today'",$connect));
이런 구문이 나오는데여..
select count(*)~~에서...왜 count(*)이지여?
그냥 select * from counter_main ~~~ 으로 나가는거 아닌가여?
그리고..그후에
if($check[0]==0)...로..처음 접속자인지 구분하는데여..
check[0]값은 어떤거지여?
counter_main 테이블에는 no, date,unique_counter, pageview등이 있는데
check[0]값에는 어떤 값이 들어가는거지여? check에는 4가지 값이 전부들어가고
[0]은 no값, [1]은 date값 순인가여?
마지막으로여..
mysql_query("insert into counter_referer (date, referer, hit) values ('$today','$referer','1')", $connect);
이렇게 값을 counter_referer에 넣어주는데여..
counter_referer에는 date, hit, referer순으로 테이블이 작성되어 있는데..
insert~ 구문에서 순서를 저렇게 바꿔놓아도 아무영향 없는건가여?
이런 구문이 나오는데여..
select count(*)~~에서...왜 count(*)이지여?
그냥 select * from counter_main ~~~ 으로 나가는거 아닌가여?
그리고..그후에
if($check[0]==0)...로..처음 접속자인지 구분하는데여..
check[0]값은 어떤거지여?
counter_main 테이블에는 no, date,unique_counter, pageview등이 있는데
check[0]값에는 어떤 값이 들어가는거지여? check에는 4가지 값이 전부들어가고
[0]은 no값, [1]은 date값 순인가여?
마지막으로여..
mysql_query("insert into counter_referer (date, referer, hit) values ('$today','$referer','1')", $connect);
이렇게 값을 counter_referer에 넣어주는데여..
counter_referer에는 date, hit, referer순으로 테이블이 작성되어 있는데..
insert~ 구문에서 순서를 저렇게 바꿔놓아도 아무영향 없는건가여?
counter_main 테이블에서 오늘 방문자수를 저장한 필드가 있는지 검사하는 거죠.
$check[0]==0 이건 조건에 맞는(오늘 날짜 컬럼을 갖는) 필드가 없다는 것.
필드가 1개면 $check[0] 에는 1이 반환되어 들오죠.
$check[0] 에서 0의 의미는 mysql 쿼리 결과는 반드시 array로 대입되어야 하며, 이 과정에서 array대입시
index 네임을 갖지않는 배열원소에 대해서는 원소의 0부터 n개까지의 대체 index 네임이 부여되죠.
즉, 배열원소의 0번째 원소라는 뜻이 되죠.
INSERT문에 있어서 실재 저장된 컬럼 나열순서와 쿼리시의 컬럼 나열순서는 상관받지않습니다.
INSERT문 뿐만 아니라 UPDATE나 SELECT문의 경우도 마찬가지죠.
Written date/time: 2002-07-26 12:01:52
http://myhome.hananet.net/~changminyang/