> 데이터 베이스 > MySQL 튜토리얼 > PHP의 While 루프를 사용하여 MySQL 데이터를 섹션으로 구성하는 방법은 무엇입니까?

PHP의 While 루프를 사용하여 MySQL 데이터를 섹션으로 구성하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-24 20:09:10
원래의
484명이 탐색했습니다.

How to Organize MySQL Data into Sections Using PHP's While Loop?

While 루프를 사용하여 PHP에서 MySQL 데이터를 지정된 ID별로 섹션으로 구성하는 방법

series_id 열이 있는 MySQL 테이블에서 , series_color 및 product_name의 경우 PHP에서 while 루프를 사용하여 정리된 섹션에 데이터를 표시할 수 있습니다. 원하는 출력은 다음과 같습니다.

A12 Series Product

 - Milk  
 - Tea 
 - sugar
 - water

B12 Series Product

 - Water 
 - Banana 
 - Cofee 
 - Tea
로그인 후 복사

이를 달성하려면 다음 단계를 따르세요.

  1. 결과 순서 지정:

    • 같은 시리즈 ID를 가진 제품을 그룹화하려면 series_id별로 결과를 정렬하세요. 함께.
    $stmt = $pdo->prepare("SELECT series_id, product_name
                        FROM yourTable
                        ORDER BY series_id");
    $stmt->execute();
    로그인 후 복사
  2. 섹션 생성:

    • 결과를 반복하는 while 루프를 만듭니다.
    • 이전에 표시된 시리즈를 추적하려면 $last_series 변수를 초기화하세요. ID.
    • 시리즈 ID가 변경되면 시리즈 헤더(
    • )를 표시하고 순서가 지정되지 않은 새 목록(
        )을 시작합니다.
      $last_series = null;
      echo "<ul>\n";
      while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
          if ($row['series_id'] != $last_series) {
              if ($last_series) {
                  echo "</ul></li>\n";
              }
              echo "<li>" . $row['series_id'] . " Series Product\n";
              echo "<ul>\n";
              $last_series = $row['series_id'];
          }
          echo "<li>" . $row['product_name'] . "</li>\n";
      }
      if ($last_series) {
          echo "</ul></li>\n";
      }
      echo "</ul>\n";
      로그인 후 복사

위 내용은 PHP의 While 루프를 사용하여 MySQL 데이터를 섹션으로 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿