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

디비 불러온 후 while 구문 사용과 <?= 정체가 궁금합니다. 채택완료

나에요나냐 6년 전 조회 2,446

(다른 예제 참고, 대충 디비는 불러온 다음)

 

$result = mysqli_query($connect_db,"select * from boardlist");

<?php
while($low = mysqli_fetch_array($result)){
?>
<tr>
<td><?=$low['idx']?></td>
<td><?=$low['subject']?></td>
<td><?=$low['username']?></td>
<td><?=$low['regdate']?></td>
</tr>
<?php
}
?>

 

질문.1 ▶ 반복문 while 에서 따로 어떠한 조건이 설정이 되지 않았다면
DB에 있는 갯수만큼만 반복하고 끝나는건가요??

 

질문.2▶ PHP에서 화면에 표시하는건 <? php echo 변수 ?> 로 알고 있는데
<?=$low['idx']?> 는 어떤걸 의미한다고 보면 되나요?
클래스 지정같은걸까요?? (while 안에 $low가 들어간걸로 미루어볼때)

 

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

답변 3개

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

1. while문은 DB에서 불러온 행(레코드) 수만큼 돌려서 값을 얻기 위함이고

2. <?=$low['idx']?>은 short_open_tag라 해서 php.ini에 on으로 되어 있으면

   적용되는 것으로 <?php echo $low['idx']?> 이것과 같은 것입니다.

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

답변에 대한 댓글 3개

나에요나냐
6년 전
감사합니다!! 은혜 잊지 않을게요 ㅠㅠ
팻시
6년 전
감사하면 채택을 해야죠.. 답변님이 전부 답변해주셨고만...
나에요나냐
6년 전
아;;;;; 채택하는 방법을 몰랐어요 ㅎㅎㅎㅎ
채택 했습니다 ㅎㅎ 감사합니다 ㅠㅠ

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

kkama9
6년 전

표준은 <?php 가 맞습니다. 숏태그가 off 설정으로 되있는경우 <? 는 동작 안할수있습니다. 

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

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

kkama9
6년 전

<? 형태는 가급적 지양해 주세요. 

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

답변에 대한 댓글 1개

나에요나냐
6년 전
PHP는 <? 형태로 써야하는게 기본 아닌가요??
지양하라 하시면 어떤 형태를 사용해야 할까요??

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

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

로그인