php에서 mysql쿼리문을 사용하는 방법안내 > MySQL Tip

본문 바로가기
 

php에서 mysql쿼리문을 사용하는 방법안내

페이지 정보

작성자 차동박 이름으로 검색 댓글 0건 조회 19,031회 작성일 05-08-07 15:52

본문

php에서 mysql쿼리문을 사용하는 방법안내
 

글쓴이 : 강동길

저작권자 이메일 : webmaster@koreaphp.co.kr

출처 : koreaphp.co.kr

작성일 : 2002/04/24 16:20:49

 

글내용 본 내용은 HTML 형식으로 쓰여졌습니다. 소스를 보시려면 버튼을 누르세요.

먼저 디비구조는 테이블명은 member

num name password
1 가나다 1234
2 마바사 4567
3 abc abcd
라고 합시당.

$connect = mysql_connect("localhost","korea000","000");
이라고 해두고
mysql_select_db("korea000",$connect);
해서 먼저 디비와 연결을 합니다 여긴 다 아실테구...
쿼리문은
$result=mysql_query("select * from member",$connect)
해서 모든 필드를 쿼리하는 것으로 합니다.
$result 에는 조건에 해당하는 모든 데이터가 저장되어 있읍니다.

1. 먼저 mysql_fetch_array 부터 말 그대로 fetch 가져오다 array 배열로
배열의 형태로 mysql쿼리 결과를 가져온다는 말입니다.

그러면 어떤형태로 데이터가 보관되어 잇을까요?
("num"=>"1","name"=>"가나다","password=>"1234")
이런식으로 저장되어 있을것입니다.
한 레코드씩 그럼 다 뽑아보려면

while ($row = mysql_fetch_array($result))
{
echo " $row["num"] ";
echo " $row["name"] ";
echo " $row["password"] ";
}

while 구문이니 참일때까지 계속반복하면서 쭈악 뽑아주겠죠.

2. mysql_fetch_row 이것은 어레이와 같은 형태입니다. 한줄씩 배열로뽑는다.
단 이경우는 위의 경우와 다르게 한줄만 최상위 것만 뽑아옵니다.

$row = mysql_fetch_row($result)
$mynum = $row[0];
$myname = $row[1];
$mypassword = $row[2];

이러구 나서 다음것을 하려면
mysql_data_seek($result,1); // 두번째 레코드로디오하고
$row = mysql_fetch_array($result) // 다시 패치로우해주고
이런식으로 해줘야 합니다.
그러므로 대개는 최상위 한개만 뽑을 경우에만 많이 사용합니다.

3. mysql_affected_rows 영향을 받는 행수 라는 의미로
$total =mysql_affected_rows($result);
전체 쿼리문의 결과에 해당하는 토탈숫자를 뽑을때 사용합니다.

4. mysql_num_rows 쿼리문으로 뽑은 전체 행의 숫자를 의미합니다.
$total =mysql_num_rows($result);
전체 숫자를 뽑을때 사용.
mysql_num_fields 는 쿼리 결과 내의 필드 갯수를 구하는 함수입니다.

5. 보통 데이터를 가져다가 모두 뿌릴때에는
$total =mysql_num_rows($result);
for ($i=0,$i<$total;){
$mynum=mysql_result($result,$i,"num");
$myname=mysql_result($result,$i,"name");
$mypassword=mysql_result($result,$i,"password");
echo " $mynum $myname $mypassword ";
}
이런식으로 많이들 사용합니다.

그외것들

mysql_fetch_object()
DB에서 찾은 레코드내에서 한 행(레코드)를 객체의 형태로 가져온다.
맨위의 첫번째 행을 가져와 객체화 시킨다.

mysql_field_name()
DB에서 찾은 레코드에서 특정필드의 이름을 반환한다.
mysql_field_name($Result,0); 첫번째 필드이름 가지고오기

mysql_field_type()
DB에서 찾은 레코드에서 특정필드의 Type을 반환한다.
mysql_field_type($Result,0); 첫번째 필드 타입 가지고오기

mysql_field_len()
DB에서 찾은 레코드에서 특정필드의 길이를 반환한다.
mysql_field_len($Result,0); 첫번째 필드 길이를 가지고오기

등이 있습니다.

아궁 한두개만 제대로 알고 사용하면 됩니다.
너무 어렵게 생각하지 마시고 한가지 자신만의 방법으로
사용하시면 됩니다.
에궁 적다가 혼자 헷갈려 미치는 오렌지블루였습니다.
 
[이 게시물은 human님에 의해 2007-05-14 17:57:42 bulk2에서 복사 됨] [이 게시물은 human님에 의해 2007-05-15 09:09:28 bulk3에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 243건 4 페이지
MySQL Tip 목록
번호 제목 글쓴이 조회 날짜
189 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 19772 12-01
188 차동박 이름으로 검색 19742 09-09
187 차동박 이름으로 검색 19738 12-19
186 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 19683 10-27
185 차동박 이름으로 검색 19676 01-01
184 차동박 이름으로 검색 19608 12-14
183 차동박 이름으로 검색 19523 12-27
182 차동박 이름으로 검색 19501 09-02
181 차동박 이름으로 검색 19466 10-19
180 차동박 이름으로 검색 19463 10-28
179 차동박 이름으로 검색 19319 08-07
178 no_profile 차동박 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19298 04-14
177 차동박 이름으로 검색 19272 08-07
176 차동박 이름으로 검색 19234 10-22
175 no_profile 차동박 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 19128 05-10
열람중 차동박 이름으로 검색 19032 08-07
173 차동박 이름으로 검색 19010 10-11
172 차동박 이름으로 검색 18851 12-20
게시물 검색