유치원생이 질문드립니다. 정보
유치원생이 질문드립니다.본문
사실은 제가 이런 것을 질문드리는 것이 부끄럽습니다.
용기내어서 질문드립니다.
mysql_fetch_object 와 mysql_fetch_array 의차이점을 알고 싶습니다.
---------------
$sql = "select gr_id, gr_subject, gr_1 from $g4[group_table] where gr_id not in ('intro', 'diary', 'club', 'manage')";
$qry = mysql_query($sql);
for ($i=0; $row=mysql_fetch_array($qry); $i++) {
echo "d.add({$row[gr_1]}, 0, '{$row[gr_subject]}','{$g4[bbs_path]}/group.php?gr_id={$row[gr_id]}');";
$sql2 = "select bo_table, bo_subject from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search";
$qry2 = mysql_query($sql2);
for ($j=0; $row2=mysql_fetch_array($qry2); $j++) {
$b = $row[gr_1] + $j + 1 ;
echo "d.add({$b},{$row[gr_1]}, '{$row2[bo_subject]}','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}');";
$sql3 = "select bo_category_list from g4_board where bo_table='$row2[bo_table]' and bo_use_category='1'";
$qry3 = mysql_fetch_object(mysql_query($sql3));
if ($qry3->bo_category_list != "") { //$qry3->bo_category_list = 배열에 정렬
$row3 = explode("|", $qry3->bo_category_list);
for ($k=0; $k<count($row3); $k++) {
$c = $b + $k + 500; // $b(max) < $c(min) 되도록 숫자조정, gr_1을 가능하면 크게하는 것이 좋음
echo "d.add({$c},{$b}, '$row3[$k]','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}&mode=&sca={$row3[$k]}');";
}
}
}
}
-------------------
위에서
$qry3 = mysql_fetch_object(mysql_query($sql3)); 을
$qry3 = mysql_fetch_array (mysql_query($sql3)); 으로 하면 작동하지 않기에 질문드립니다.
아울러 mysql_query 와 sql_query 는 바꾸어도 아무런 이상이 없던데...
mysql 과 sql 의 차이도 알고 싶어요.
용기내어서 질문드립니다.
mysql_fetch_object 와 mysql_fetch_array 의차이점을 알고 싶습니다.
---------------
$sql = "select gr_id, gr_subject, gr_1 from $g4[group_table] where gr_id not in ('intro', 'diary', 'club', 'manage')";
$qry = mysql_query($sql);
for ($i=0; $row=mysql_fetch_array($qry); $i++) {
echo "d.add({$row[gr_1]}, 0, '{$row[gr_subject]}','{$g4[bbs_path]}/group.php?gr_id={$row[gr_id]}');";
$sql2 = "select bo_table, bo_subject from $g4[board_table] where gr_id = '$row[gr_id]' order by bo_order_search";
$qry2 = mysql_query($sql2);
for ($j=0; $row2=mysql_fetch_array($qry2); $j++) {
$b = $row[gr_1] + $j + 1 ;
echo "d.add({$b},{$row[gr_1]}, '{$row2[bo_subject]}','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}');";
$sql3 = "select bo_category_list from g4_board where bo_table='$row2[bo_table]' and bo_use_category='1'";
$qry3 = mysql_fetch_object(mysql_query($sql3));
if ($qry3->bo_category_list != "") { //$qry3->bo_category_list = 배열에 정렬
$row3 = explode("|", $qry3->bo_category_list);
for ($k=0; $k<count($row3); $k++) {
$c = $b + $k + 500; // $b(max) < $c(min) 되도록 숫자조정, gr_1을 가능하면 크게하는 것이 좋음
echo "d.add({$c},{$b}, '$row3[$k]','{$g4[bbs_path]}/board.php?bo_table={$row2[bo_table]}&mode=&sca={$row3[$k]}');";
}
}
}
}
-------------------
위에서
$qry3 = mysql_fetch_object(mysql_query($sql3)); 을
$qry3 = mysql_fetch_array (mysql_query($sql3)); 으로 하면 작동하지 않기에 질문드립니다.
아울러 mysql_query 와 sql_query 는 바꾸어도 아무런 이상이 없던데...
mysql 과 sql 의 차이도 알고 싶어요.
댓글 전체

저도 아직 초보라 정확할지는 모르겠지만
mysql_fetch_array 는 배열로 해당값을 반환하고, mysql_fetch_object 는 객체를 반환합니다.
쉽게말하면 $row[aa] 와 $row->aa 의 차이
나머지는 거의 같은 역할을 한다고 생각하시면 될 듯 합니다..
결론은 편한걸 쓰시라는것..
mysql_fetch_array 는 배열로 해당값을 반환하고, mysql_fetch_object 는 객체를 반환합니다.
쉽게말하면 $row[aa] 와 $row->aa 의 차이
나머지는 거의 같은 역할을 한다고 생각하시면 될 듯 합니다..
결론은 편한걸 쓰시라는것..
감사합니다.
위 소스를 예로 든다면 mysql_fetch_object 는 덩어리이니 explode("|", $qry3->bo_category_list); 해서 나눈다는 말씀이지요?
위 소스를 예로 든다면 mysql_fetch_object 는 덩어리이니 explode("|", $qry3->bo_category_list); 해서 나눈다는 말씀이지요?