CMS솔루션마켓, 이온디 - 워드프레스, 라이믹스, 카페24, 그누보드, 엑셀

프리랜서 커뮤니티

http://www.pronice.com/pronice2011good/bbs/board.php?bo_table=B07&wr_id=16

ex) Table명 member 

num...name....password 
1.......가나다...1234 
2.......마바사...4567 
3.......abc.......abcd 


[ MysqlDB 연결 ] 
$connect = mysql_connect("localhost","id","pw"); 
mysql_select_db("oh_yea",$connect); 

[ 쿼리문 (모든필드) 읽기 ] 
$result=mysql_query("select * from member",$connect) 
==> $result 에는 조건에 해당하는 모든 데이터가 저장되게 된다. ( 우와 ~ ♬ ) 

[ 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"] "; 


[ 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) // 다시 패치로우해주고 
이런식으로 해줘야 합니다. 
그러므로 대개는 최상위 한개만 뽑을 경우에만 많이 사용합니다. 

[ mysql_affected_rows ] 

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

[ mysql_num_rows ] 

쿼리문으로 뽑은 전체 행의 숫자를 의미합니다. ( 우와 ~ ♬ ) 
$total =mysql_num_rows($result); 
전체 숫자를 뽑을때 사용. 

mysql_num_fields 는 쿼리 결과 내의 필드 갯수를 구하는 함수입니다. 

[ 보통 데이터를 가져다가 모두 보여주는 방법 ] 

$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); 첫번째 필드 길이를 가지고오기