fetch 아래 코딩을 어떻게 해야할까요?
본문
field1 field2
공원 테마공원
공원 수상공원
공원 농원
공원 동물원
놀이 스키
놀이 인라인
놀이 카드
놀이 자전거
이렇게 테이블이 되어 있고
이 테이블을 불러와 화면에 아래와 같이 뿌려지게 하고 싶습니다.
위의 필드와 레코드를 sql로 쿼리해서 아래 와 같이 fetch받았다고 했을 때
<?php while ($item = sql_fetch_array($result)) { ?>
여기에 어떻게 해야 할까요?
<?php } ?>
공원
테마공원 수상공원 농원 동물원 |
놀이
스키 인라인 카드 자전거 |
답변 5
$arr = []; while ($item = sql_fetch_array($result)) { $group = $item['field1']; if (empty($arr[$group])) { $arr[$group] = []; } $arr[$group][] = $item['field2']; } foreach ($arr as $group => $child) { echo $group; foreach ($child as $c) { echo $c; } }
echo $item['field1']." ".$item['field2']."<br>";
<?php while ($item = sql_fetch_array($result)) { ?>
<?=$item[field1]?>
<?=$item[field2]?>
<?php } ?>
공원
테마공원 | 수상공원 | 농원 | 동물원 |
놀이
스키 | 인라인 | 카드 | 자전거 |
sql 쿼리 fetch를 각각 나눠서 하기로 했습니다.
도와주셔서 감사합니다.
즉, where 절로 공원 한번 놀이한번 각각 쿼리하면 될 것 같아요.
답변을 작성하시기 전에 로그인 해주세요.