質問

誰かこれを手伝ってくれませんか?

cms_page_partテーブルから以下の結果を引き出しています。事実、2つの行があるはずです。 「名前」が1つ「body」と等しい存在するもう1つは「テスト用」です。ただし、以下のクエリでは最初のクエリのみが出力されます。結果を間違って取得しているからですか?

<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 を使用すると、あなただけが1行のフェッチ。つまり、すべての行を取得するには、fetchを数回呼び出す必要があります。

1回の呼び出しですべての行が必要な場合は、 を使用する必要がありますfetchAll

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top