본문 바로가기

PHP

mysql_num_fields(), mysql_fetch_row() 총필드갯수 받아오기와 뽑아내기

mysql_num_fields() 는 총필드(컬럼?) 값을 가져온다.


이름, 주소, 전화번호, 우편번호, 핸드폰 이라는 테이블에 5개의 필드가 있다면

mysql_num_fields()를 사용해 총 필드갯수를 구한다.


mysql_fetch_row()는 mysql_fetch_array()와 비슷하나

mysql_fetch_array() 함수가 변수에 필드값을 적어 사용할 수 있으나

mysql_fetch_row()는 단지 배열 즉 숫자만 사용가능하다.

예)

$sql = "select * from boys"

$result = mysql_query($sql,$connect);


$row = mysql_fetch_array($result);

$row[name] $row[addres] ... 로 사용가능하다.


$row = mysql_fetch_row($result);

$row[0] $row[1] ... 으로 사용가능하다.

즉 mysql_fetch_row로는 $row[name] $row[adress] 등으로 필드값 나열로는 사용할 수 없다.


<?php

$connect = mysql_connect("localhost","popo","1234") or die("error");

$dbconn =  mysql_select_db("popo",$connect);


$sql = "select * from boys";

$result = mysql_query($sql,$connect);

echo $sql;


$totalrecord = mysql_num_rows($result);

echo $totalrecord;

$totalFields = mysql_num_fields($result);

echo "전체필드수:" .$totalFields;

?>


<ul>

<?php

while($row = mysql_fetch_row($result))

{

for($i=0; $i<$totalFields; $i++){

echo ("<li>$row[$i]</li>");

if($i<6){

continue;

}

echo "<p>";

}

}

mysql_close($connect);

?>

</ul>