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

본문 바로가기
 

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

페이지 정보

작성자 이름으로 검색 댓글 0건 조회 14,368회 작성일 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); 첫번째 필드 길이를 가지고오기



등이 있습니다.



아궁 한두개만 제대로 알고 사용하면 됩니다.

너무 어렵게 생각하지 마시고 한가지 자신만의 방법으로

사용하시면 됩니다.

에궁 적다가 혼자 헷갈려 미치는 오렌지블루였습니다.

 


댓글목록

등록된 댓글이 없습니다.