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

php for문의 마지막 행 알 수 있는 방법이 있나요? 채택완료

59xk 8년 전 조회 4,643

</p><p>    for ($i=0; $row=sql_fetch_array($result); $i++) {</p><p>        $return .=  '['.$row['it_id'].','.$row['ca_name'].','.$row['it_name'].']';</p><p>        $return .=  ',';</p><p>    }</p><p>


위와 같은 구조로 for문을 돌리려는데


[A,B,C],[A,B,C],[A,B,C],[A,B,C],

위와 같이 제일 마지막에 쉼표가 하나 더 붙어서요

제일 마지막 i 를 알아야지 해결할 수 가 있을 것같은데요


방법이 없을까요?

</span></p><p><span style="font-size: 14.6667px;">    // 테이블의 전체 레코드수만 얻음</span></p><p><span style="font-size: 14.6667px;">    $sql = " select count(*) as cnt " . $sql_common;</span></p><p><span style="font-size: 14.6667px;">    $row = sql_fetch($sql);</span></p><p><span style="font-size: 14.6667px;">    $total_count = $row['cnt'];</span></p><p><span style="font-size: 14.6667px;">

위와 같은 방법(카운팅 해서 -1 하는 방법) 말고

다른 방법은 없는가 해서 질문 드립니다.



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

답변 1개

채택된 답변
+20 포인트
8년 전

디비 다룰때 나오는 흔한 문제 네요 ^^


제일 쉬운건 i==0 일때만 제외하고 "," 를 앞에서 붙이는 겁니다.


</p><p>for ($i=0; $row=sql_fetch_array($result); $i++) {]</p><p>   if ($i != 0 ) return .= ",";<code>
</code></p><p><code>   </code><code class="variable">$return</code> <code class="plain">.=  </code><code class="string">'['</code><code class="plain">.</code><code class="variable">$row</code><code class="plain">[</code><code class="string">'it_id'</code><code class="plain">].</code><code class="string">','</code><code class="plain">.</code><code class="variable">$row</code><code class="plain">[</code><code class="string">'ca_name'</code><code class="plain">].</code><code class="string">','</code><code class="plain">.</code><code class="variable">$row</code><code class="plain">[</code><code class="string">'it_name'</code><code class="plain">].</code><code class="string">']'</code><code class="plain">;</code></p><p><code class="plain">}</code></p><p><code class="plain">


비슷한 문제로 where 절 이후에 and, or 붙이는 문제와 검색값이 없을때 해결하는 문제도 있는데


혹시 궁금하시면 쪽지 주세요 ㅋㅋ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

나시
8년 전
return ==> $return 수정 ^^

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

답변을 작성하려면 로그인이 필요합니다.

로그인