웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP+MSSQL?(수정판)
2003.05.10 19:38
PHP 의 DB? 를 하시면 거의다 MYSQL 로 대답을 하실겁니다..
벗.. 디비 이즈 여러가지..ㅋㄷ
말씀대로.. 디비는 여러가지의 종류가 있습니다.
SQL7.0 , MSSQL2000Ent..등...
여기서 제로보드또는 php 와 연동할때 MYSQL 대신 쓰는 디비라면.. MSSQL2000 이나 SQL7.0을 추천해주시고싶습니다. mSQL 등은 한번도 안써봣고.. 그런 소문도 없어서요...mSQL 개발사이트 지금쯤이면 망했겟죠?^^;;
MSSQL 이 없으시다면.. 그냥.. 와레즈에서.. 슬쩍..ㅋㄷ
그리고 .. PHP 에서.. 환경모듈파일이던가? 그쪽 경로를 재대로 해주시고 MSSQL 모듈읽는부분 주석을 풀어주세요..
자세한 방법은 PHPSCHOOL 에 있습니다.
MSSQL 은 MYSQL 에 비해 단어도? 틀리고.. 쿼리문을 할때 틀린점이 있습니다.
예를들어.. MYSQL 에서는 뽑아올떄 limit 로 뽑아오지만 MSSQL 에서는 Top 라는것을 이용해 뽑아옵니다.
그러나.. 제가 멍청이라그런지.. Order By 이쪽에서.. 많이 햇갈렷습니다..
Order By Desc 로 했는데.. 에러가 떳습니다..ㅡㅡ;; 그래서.. 2일동안 머리를 주어뜯으면서..ㅡㅡ;;;; 해결했습니다.
바로 조건문이 빠졋던것입니다.
Order By No Desc 로 하니깐.. 번호대로 나열되더라구요...^^
PHPSCHOOL 에 없는 내용을 보충해 봤습니다.
쏘쓰.. 요리 쏘쓰..ㅋㄷ
$result=mssql_query("select top 3000 * from Dataing order by no desc");// 3000개를 불러오고.. 최근것만 뽑아옵니다.
while($data=mssql_fetch_array($result)){
echo "$data[no]";<BR>";
}
이렇게하면.. 1234564 이라는 데이터가 있다면.. 3000개만 출력되겟죠.. 그러나.. 1부터 읽어들이려면.. desc 부분을 asc 로 바꿔주시면된답니다.
수정부분입니다...ㅡㅡ;;; 아래 행복님의.. 지적으로...
Conn 부분도 MYSQL 과 비슷합니다.. 단지.. 글자가 틀린다는것..
$hostname = "localhost";
$username = "sa";
$password = "*****";
$dbid = "df";//DB 테이블
$connection = mssql_connect($hostname,$username,$password) or die("데이타 베이스에 연결 할수 없습니다.");
mssql_select_db($dbid, $connection);
제가 Sa 계정으로 로그인을 했습니다. 왜 그럴까요? 제가 서버 관리자 이며.. 제가 관리하기 때문에..ㅋㄷ;;;;
그리고.. dbid 라는 변수명이 보일텐데 이것은 테이블 이름을 적어주시면 됩니다..^^;;
호스트는 대부분 localhost 이기떄문에.. 그냥 나두시면 됩니다.
아참 mssql_xxxx 할때.. 앞에 @를 붙이면 에러 메시지가 안나와서.. 깔끔하답니다.
그러나.. 접속이 실패해도.. 지정한 에러메시지는 나오겟죠.^^;
그리고 데이터의 총 갯수를 구하려면.. 다음과 같이 만들어 주시면됩니다.
$que ="select * from 테이블 이름.";
$res = MSSQL_QUERY($que, $connection);
$res_count = MSSQL_NUM_ROWS($res); // 데이터의 총 갯수
이떄 res 다음에 connection 은 데이터 베이스에 접속하는 변수인거 아시죠?? 위쪽을.. 보세요.^^
마지막으로.... 맨 하단에는
mssql_close($connection); //닫음
이것을 붙여주어야.. 쿼리가 끝납니다....
소문으로는 안붙여줘도.. 쿼리가 끝나면 자동으로 닫아준다는..;;;;
소문이니 ...
이렇게 하시면 됩니다..;;;;;;;;;;
보충할 내용있으면 말해주세요.
벗.. 디비 이즈 여러가지..ㅋㄷ
말씀대로.. 디비는 여러가지의 종류가 있습니다.
SQL7.0 , MSSQL2000Ent..등...
여기서 제로보드또는 php 와 연동할때 MYSQL 대신 쓰는 디비라면.. MSSQL2000 이나 SQL7.0을 추천해주시고싶습니다. mSQL 등은 한번도 안써봣고.. 그런 소문도 없어서요...mSQL 개발사이트 지금쯤이면 망했겟죠?^^;;
MSSQL 이 없으시다면.. 그냥.. 와레즈에서.. 슬쩍..ㅋㄷ
그리고 .. PHP 에서.. 환경모듈파일이던가? 그쪽 경로를 재대로 해주시고 MSSQL 모듈읽는부분 주석을 풀어주세요..
자세한 방법은 PHPSCHOOL 에 있습니다.
MSSQL 은 MYSQL 에 비해 단어도? 틀리고.. 쿼리문을 할때 틀린점이 있습니다.
예를들어.. MYSQL 에서는 뽑아올떄 limit 로 뽑아오지만 MSSQL 에서는 Top 라는것을 이용해 뽑아옵니다.
그러나.. 제가 멍청이라그런지.. Order By 이쪽에서.. 많이 햇갈렷습니다..
Order By Desc 로 했는데.. 에러가 떳습니다..ㅡㅡ;; 그래서.. 2일동안 머리를 주어뜯으면서..ㅡㅡ;;;; 해결했습니다.
바로 조건문이 빠졋던것입니다.
Order By No Desc 로 하니깐.. 번호대로 나열되더라구요...^^
PHPSCHOOL 에 없는 내용을 보충해 봤습니다.
쏘쓰.. 요리 쏘쓰..ㅋㄷ
$result=mssql_query("select top 3000 * from Dataing order by no desc");// 3000개를 불러오고.. 최근것만 뽑아옵니다.
while($data=mssql_fetch_array($result)){
echo "$data[no]";<BR>";
}
이렇게하면.. 1234564 이라는 데이터가 있다면.. 3000개만 출력되겟죠.. 그러나.. 1부터 읽어들이려면.. desc 부분을 asc 로 바꿔주시면된답니다.
수정부분입니다...ㅡㅡ;;; 아래 행복님의.. 지적으로...
Conn 부분도 MYSQL 과 비슷합니다.. 단지.. 글자가 틀린다는것..
$hostname = "localhost";
$username = "sa";
$password = "*****";
$dbid = "df";//DB 테이블
$connection = mssql_connect($hostname,$username,$password) or die("데이타 베이스에 연결 할수 없습니다.");
mssql_select_db($dbid, $connection);
제가 Sa 계정으로 로그인을 했습니다. 왜 그럴까요? 제가 서버 관리자 이며.. 제가 관리하기 때문에..ㅋㄷ;;;;
그리고.. dbid 라는 변수명이 보일텐데 이것은 테이블 이름을 적어주시면 됩니다..^^;;
호스트는 대부분 localhost 이기떄문에.. 그냥 나두시면 됩니다.
아참 mssql_xxxx 할때.. 앞에 @를 붙이면 에러 메시지가 안나와서.. 깔끔하답니다.
그러나.. 접속이 실패해도.. 지정한 에러메시지는 나오겟죠.^^;
그리고 데이터의 총 갯수를 구하려면.. 다음과 같이 만들어 주시면됩니다.
$que ="select * from 테이블 이름.";
$res = MSSQL_QUERY($que, $connection);
$res_count = MSSQL_NUM_ROWS($res); // 데이터의 총 갯수
이떄 res 다음에 connection 은 데이터 베이스에 접속하는 변수인거 아시죠?? 위쪽을.. 보세요.^^
마지막으로.... 맨 하단에는
mssql_close($connection); //닫음
이것을 붙여주어야.. 쿼리가 끝납니다....
소문으로는 안붙여줘도.. 쿼리가 끝나면 자동으로 닫아준다는..;;;;
소문이니 ...
이렇게 하시면 됩니다..;;;;;;;;;;
보충할 내용있으면 말해주세요.
댓글 11
제목 | 글쓴이 | 날짜 |
---|---|---|
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] | 한꼬마 | 2003.11.26 |
회원 포인트 랭킹(중복 -_-a)
[4]
![]() | weky | 2003.11.15 |
공지사항|일기장 4강 - notice.php 간단한 글보이기 | 시루바 | 2003.10.16 |
인터넷 사이트 , MS 오피스로 관리하기 3 공시사항 나타내기
[5]
![]() | 한꼬마 | 2003.09.24 |
PHP+MSSQL?(수정판) [11] | 씨파개 | 2003.05.10 |
데이터베이스, PHP를 만나면「알짜 사이트로 부활!」 [1] | .maya | 2003.04.18 |
PHP 혼자 공부하기 - 10 :: 정규식 패턴 문법 [3] | 행복한고니 | 2003.04.15 |
PHP 혼자 공부하기 - 9 :: 정규식 함수 [3] | 행복한고니 | 2003.04.14 |
[동주아빠] PHP 게시판(21강) - 목록 보기(4) list.php 설명(中) | 손병목 | 2002.12.30 |
폼메일 --- 제로님 예전 폼메일 수정 변경.. [11] | uropa™ | 2002.12.27 |
Java Applet을 활용한 업로드시 전송률 확인하기..
![]() | 아이쿠 | 2002.10.19 |
꼭 알아야 하는 4가지 쿼리문 | Mr. JH | 2002.08.22 |
누구나 만들수있는 게시판 [글목록 list.php 부분] [6] | Mr. JH | 2002.08.21 |
원격침입과 도스공격이 가능한 PHP 취약점 [11] | JunYa™ | 2002.07.24 |
php 와 flash 의 연동을 이용한 제로보드 최근글 추출...(소스)
![]() | 주현석 | 2002.06.05 |
[OsE=] 오스보드에 적용된 페이징 방법(알고리즘?) | OsE= | 2002.03.02 |
최근게시물 - 첫글은 내용까지, 다음글부터 목록만... [15] | СreдturЭ | 2001.04.16 |
공부용 방명록이에욥^^. 주석왕창(페이지분할등.기능있어욥~) [2] | 프리^^ | 2001.04.16 |
최근 게시물을 나타내는 원리와 방법 [55] | zero | 2000.03.06 |
교육용 메모장 #4 [18] | zero | 2000.07.10 |