Mysql_fetch_row사용 예

<?
$connect=mysql_connect('localhost','user id','password');
mysql_select_db("dbname",$connect);

$query="select num,title,content from board";
$result=mysql_query($query,$connect);
$row=mysql_fetch_row($result);

echo "$row[0],$row[1],$row[2]";
?>

Mysql_fetch_array사용 예

<?
$connect=mysql_connect('localhost','user id','password');
mysql_select_db("dbname",$connect);

$query="select num,title,content from board";
$result=mysql_query($query,$connect);
$row=mysql_fetch_array($result);

echo "$row[num],$row[title],$row[content]";
?>

row는 데이터베이스에서 가져온 데이터를 배열로 패치(fetch)할 때 0부터 배열이름을 부여

array는 정돈된 데이터베이스의 필드이름을 그 값의 key값으로 가져오게 됨.

보통 select할 데이터 필드가 적을 경우라면 mysql_fetch_row를 사용해도 상관없음

만약 select할 데이터 필드가 많다면 mysql_fetch_array를 사용하여 필드 이름을 배열의 key값으로 가져오는것이 훨씬 유리함.

만약 select할 필드 값이 많은데 mysql_fetch_row를 사용했다면 어떻게 될까영..후후..
고달프겠졍...하나,두울,세엣,네엣.......열...ㅡㅡ;

특별히 다른경우가 아니라면 mysql_fetch_array함수를 사용하는게 나을것 같음...



실코드 :


$sql = " select A.et_id from A , B where id="aaa"

$result = sql_query($sql);
$i = 0;$k = 0;
while ($row = sql_fetch_array($result))
{
    $list[$i] = $row;

//echo $list[$i] 찍어보면 array,arrya,array ... array - select 갯수만큼 찍힌다.   
   
    $list[$i][num] = number_format($total_count - ($page - 1) * $list_count - $k);
//    echo $list[$i][num]; - array을 count 한다.


코드 설명:


$list[$i][num] = number_format($total_count - ($page - 1) * $list_count - $k); 

// DB 에서 읽어와서 DB의 num 번호를 나타낸다.


$list[$i][et_id] 또는 $list[$i][et_id] 이렇게 하여 select  의 열 의 값을 갖고 올수 있다.