سؤال

يمكن لأي شخص أن يساعد في هذا من فضلك؟

أقوم بسحب النتائج أدناه من الجدول 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, أنت تقوم بإحضار صف واحد فقط ;مما يعني أنه يتعين عليك الاتصال بـ fetch عدة مرات للحصول على جميع الصفوف.

إذا كنت تريد جميع الصفوف في مكالمة واحدة، عليك استخدامها fetchAll.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top