아래에 이은 배열쿼리 이야기 > 자유게시판

자유게시판

아래에 이은 배열쿼리 이야기 정보

아래에 이은 배열쿼리 이야기

본문

1. 제방식
$re=mysql_query(..
while($list=mysql_fetch_array($re)) echo $list[title];//제목


2. 그누
$re=@mysql_query(....);
$row = @mysql_fetch_assoc($re);..
$list[$i]=get_list($row,..)

echo $list[$i][title];//제목


3. 다른분
$row=array();
$re=mysql_query(...
for($i=0;$row =mysql_fetch_array($re);$i++) $list[]=$row[$i];
$count=count($list);

for($i=0;$i<$count;$i++) $list[title];//제목


1번 은 제가 하는 방식이고 레코드셋에서 바로 담길 배열값을 찍는 것입니다. 물론, 스킨에서도 구현가능합니다. 왜냐면, 스킨내에서 while($list= 를 돌리면됩니다. 근데, 좀 소스가 지져분해질수 있는 단점이 있고, 초보자는 보기 힘들다는 단점이 있을수있지만, 이런측면에서 2번의 2차배열 배열보다는 1차배열이기때문에 쓰기 쉽다고 봅니다.

2번은 그누방식이고 fetch_array아니고 fetch_assoc를 썼습니다. 배열로 담아 보여주는건 1번과 같습니다.

3. 쿼리 가져온걸 배열에 다시 담아 카운트 후 다시 루프돌렸는데, 좀 의아한 경우인거 같습니다.


2,3번의 공통점은 배열로 담는다 입니다. 배열로 담는데에는 아래 답변주신소프트님 말씀처럼 외부에서 배열변수만 가져와 사용할수있다는 점 이해됩니다.

결론은... 써놓고보니 어떤거든 별반 차이없다........ 이건거 같은데.. 하긴 스킨내지, 템플릿경우라면 리스트파일에 레코드셋을 가진 while문 보다 배열로 담은 for문이 좀더 친숙하게 보일지는 모르겠네요.

그럼.. 리스트출력부분은 자답으로 대략 해소된듯 하네요.

만들다 만 솔루션을..한 table로 요리해봐야 것습니다. 일도 해야되고... 기획도 해야되고... 

밥도 먹어야되고 똥도 싸야되고, 잠도 자야되고... 아기와 놀기도해야되고.. 이런 궁금한것도 해결해야되고;;

바빠서 조으네요 ㅡ.,ㅡ;
추천
0
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로