본문 바로가기
MySql

MySQL PHP foreach를 사용하여 mysql 테이블 데이터 가져 오기

by 베이스 공부 2020. 10. 19.
반응형

1 개의 데이터베이스 테이블에 행이 있습니다.

예약 표 :

attandee01  
attandee02  
attandee03  
attandee04  
attandee05  
attandee06

PHP 코드 :

$q = $db->query("SELECT * FROM bs_events
LEFT JOIN bs_reservations ON bs_reservations.id_event = bs_events.id");

while($r = $q->fetch_array(MYSQLI_ASSOC)):
   echo '<td>' . $r['attandee1'] . '</td>';
   echo '<td>' . $r['attandee2'] . '</td>'
   echo '<td>' . $r['attandee3'] . '</td>'
endwhile;

또는 foreach를 사용하여 attandee1-attandee10을 에코하는 간단한 방법이 있습니까?

 

해결 방법

 

$q = $db->query("SELECT * FROM bs_events
LEFT JOIN bs_reservations ON bs_reservations.id_event = bs_events.id");

while($r = $q->fetch_array(MYSQLI_ASSOC)):
   foreach($r as $value) {
       echo '<td>' . $value . '</td>';
   }
endwhile;

테이블 행당 각 열 값을 에코해야합니다.

편집 : 참석자 만 원하는 경우 :

$q = $db->query("SELECT * FROM bs_events
LEFT JOIN bs_reservations ON bs_reservations.id_event = bs_events.id");

while($r = $q->fetch_array(MYSQLI_ASSOC)):
   for($i = 1; $i < 11 $i++) {
       echo '<td>' . $r['attendee'.$i] . '</td>';
   }
endwhile;

 

참조 페이지 https://stackoverflow.com/questions/5003099

 

 

반응형

댓글