문제

누구든지 이것을 도와 줄 수 있습니까?

CMS_PAGE_PART 테이블에서 아래에서 결과를 가져오고 있습니다. 사실 두 줄이 있어야한다는 사실을 알고 있습니다. "이름"이 "신체"와 같고 존재하는 다른 하나는 "테스트"이지만 아래의 쿼리는 첫 번째 쿼리 만 인쇄합니다. 결과를 잘못 가져 오기 때문입니까?

<div class="feature-text">
<?php 

$qpp = mysql_query("SELECT * FROM cms_page_part WHERE page_id=$id"); 
$rpp = $qpp->fetch(PDO::FETCH_BOTH);

foreach ($rpp as $row) {
?>
        <div id="col1">
            <p><?php echo $row['name']=='body' ? $row['content_html'] : NULL; ?></p>
        </div>
        <div id="col2">
          <p class="testimonial"><?php echo $row['name']=='sidebar' ? $row['content_html'] : NULL; ?></p>
        </div>
<?php 
}
?>
</div>
도움이 되었습니까?

해결책

와 함께 fetch, 당신은 한 줄만 가져오고 있습니다. 즉, 모든 행을 얻으려면 페치를 여러 번 호출해야합니다.

한 번의 호출로 모든 행을 원한다면 사용해야합니다. fetchAll.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top