묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
php를 이용한 mysql 검색 중에 검색된 게시물 숫자 구하기 위한 방법이 알고 싶습니다.
2003.04.09 08:56
php를 공부하고 있는 왕초봅니다.
db에서 원하는 자료를 뽑아서 디스플레이 하는데 까지는 성공을 했는데,
이 자료들을 페이지당 몇개씩 나누어서 보이게 하려고 연구하고 있습니다.
그런데 검색된 게시물 수를 뽑는 함수에서 잘 모르겠어요..
$total = @mysql_fetch_row(mysql_query("select count(*) from mainjazz where $keyset like '%$searchword%'",$db_connect)) or die("검색된 자료수를 구하는 도중오류!");
이 구문에서 따옴표 안의 구문이 뭔가 잘못된거 같은데 문법을 잘 모르겠어서요 ㅡㅡ
부탁드릴께요 ㅡㅜ
db에서 원하는 자료를 뽑아서 디스플레이 하는데 까지는 성공을 했는데,
이 자료들을 페이지당 몇개씩 나누어서 보이게 하려고 연구하고 있습니다.
그런데 검색된 게시물 수를 뽑는 함수에서 잘 모르겠어요..
$total = @mysql_fetch_row(mysql_query("select count(*) from mainjazz where $keyset like '%$searchword%'",$db_connect)) or die("검색된 자료수를 구하는 도중오류!");
이 구문에서 따옴표 안의 구문이 뭔가 잘못된거 같은데 문법을 잘 모르겠어서요 ㅡㅡ
부탁드릴께요 ㅡㅜ
댓글 4
-
특급잠수부
2003.04.09 09:04
-
한동은
2003.04.09 10:05
여기서 t_cnt는 뭘 의미하는건가요?
count(*) 다음 as 가 들어가는건 어떤의미인가요?
그리고
$total = mysql_affected_rows();
이것과는 어떤 차이인지 알려주시면 안될까요?
번거롭게 해 드려서 죄송합니다. -
특급잠수부
2003.04.09 11:36
fetch_array는 셀렉트된 구문을 연관배열로 가져옵니다. (필드명 -> 값)
fetch_row는 배열로 가져오고요
affected_rows는
쿼리문에 영향을 받은 컬럼의 수를 뜻합니다.
()안에 아무것도 들어가지 않으면 자동으로 마지막으로 수행된 쿼리문을 뜻합니다.
그리고 as라고 준것은 alias(별칭)입니다.
연관배열로 저장되기때문에 준것입니다.
게시물이 많아지면
mysql_num_rows나
mysql_result는
느려지기때문에 저렇게 쓴것입니다.
기본적인 api함수는 책을 찾아보시거나 강좌사이트를 참고하세요. -
한동은
2003.04.09 11:56
흠... 대충 이해는 갑니다만.. 어렵군요 ㅡㅜ
아무튼.. 시간 할애해 주셔서 정말 감사드립니다.
열심히 해볼께요. ^^
$sel_q = "select count(*) as t_cnt from mainjazz where $keyset like '%$searchword%'";
$sel_s = mysql_query($sel_q,$db_connect) or die (mysql_error());
$sr = mysql_fetch_array($sel_s);
?>
검색된 게시물수 : <?=number_format($sr[t_cnt])?> 개