본문 바로가기
반응형

Development/PHP35

쿼리 페이징을 최대한 빠르게 [출처] [PHP/SQL] 쿼리 페이징을 최대한 빠르게|작성자 제프 보통 처음 웹프로그램을 PHP로 배울때 게시판같은걸 만들게 되죠. 이번에 SQL에서 재밌는 기능을 발견해서 글을 남겨봅니다. 우선 PHP에서 가장 기본적으로 지원하는 쿼리 결과 카운트 함수입니다. mysql_num_rows($result); 생긴게 참 직관적이지만, 속도가 완전 저질입니다. 실제로 처음에 잘 모르고 상업용 사이트에 사용했다가 피본적도 있죠. 이는 쿼리를 일일히 세아려서 총 갯수를 구하는 방식이라서 mysql_fetch_array를 계속 돌리는거나 마찬가지입니다. 그래서 요즘엔 처음 공부할때 빼고는 거의 쓰지도 않는 것 같네요. 다음은 sql의 힘을 빌어서 총 카운트를 구하는 방식입니다. $query = "select co.. 2011. 9. 22.
PHP 기본적인 페이징(Paging) 출처 : http://blog.daum.net/chansdad/3313699 # # paging.php # 페이징 테스트 파일 # $connect = mysql_connect ( "localhost", "아이디", "패스워드" ) or die ("DB에 연결할 수 없습니다."); $status = mysql_select_db("DB명", $connect) or die ("DB 사용 실패 : ".mysql_error($connect)); // 페이지 설정 $page_set = 10; // 한페이지 줄수 $block_set = 5; // 한페이지 블럭수 $query = "SELECT count(no) as total FROM board"; $result = mysql_query($query, $connect.. 2011. 9. 22.
PHP 날짜 함수 php로 DB 관련 작업 하다보면 날짜나 시간을 다루어야 하는 일이 많이 발생한다. 그런경우를 위한 간단한 팁이다. 현재 날짜 $today = date("Y-m-d", mktime(0,0,0,date("m") , date("d"), date("Y"))); echo $today; 결과 2005-01-10 혹은 간단하게 $today = date("Y-m-d", time(0)); 이라고 해도 같은 결과가 나온다. 어제 날짜 $yesterday = date("Y-m-d", mktime(0,0,0,date("m") , date("d")-1, date("Y"))); 내일 날짜 $tomorrow = date("Y-m-d", mktime(0,0,0,date("m") , date("d")+1, date("Y"))); 이.. 2011. 9. 22.
PHP 문자열 함수 php 문자열 함수 아른하면서도 필요할때는 항상 까먹고 뒤적이게 되는 함수들입니다. 개인적으로 정리해 놓으면 편할거같아 정리해봤습니다. 1. 먼저 문자열을 정리하는 함수입니다. $result = trim($string) - 문자열 앞,뒤 에있는 공백문자를 지웁니다. $result = ltrim($string) - 문자열 앞에 들어가는 공백문자를 지웁니다. $result = chop($string) - 문자열 뒤에 들어가는 공백문자를 지웁니다. 공백문자 - 줄바꿈 개행문자, 탭문자, 스페이스 등의 안보이는 문자 $result = nl2br($string) - 문자열에 포함된 줄바꿈(\r,\n) 문자를 태그로 변환합니다. (php 버전이 4.0.6 보다 낮을경우 높을경우 ) 2. 대소문자 변경 $resu.. 2011. 9. 22.
반응형