테스트 사이트 - 개발 중인 베타 버전입니다

유치원생이 질문드립니다.

· 15년 전 · 840 · 2
사실은 제가 이런 것을 질문드리는 것이 부끄럽습니다.
용기내어서 질문드립니다.
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 의 차이도 알고 싶어요.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

저도 아직 초보라 정확할지는 모르겠지만
mysql_fetch_array 는 배열로 해당값을 반환하고, mysql_fetch_object 는 객체를 반환합니다.
쉽게말하면 $row[aa] 와 $row->aa 의 차이
나머지는 거의 같은 역할을 한다고 생각하시면 될 듯 합니다..

결론은 편한걸 쓰시라는것..
감사합니다.

위 소스를 예로 든다면 mysql_fetch_object 는 덩어리이니 explode("|", $qry3->bo_category_list); 해서 나눈다는 말씀이지요?

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354