Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengapa saya tidak dapat menampilkan hasil yang sama dua kali menggunakan mysqli_fetch_assoc?

Menurut manual mysqli_fetch_assoc

Jadi setelah iterasi pertama (menggunakan while ) menjadi kosong. Jadi Anda tidak dapat melakukan iterasi kedua secara langsung.

Solusi :Buat variabel terlebih dahulu, dan tetapkan semua data ke variabel itu. Sekarang gunakan sebanyak yang Anda mau

<?php
require 'functions.php';
$query_result=select_all_published_category();
$category = []; //create array
while($cat_info=mysqli_fetch_assoc($query_result)) {
    $category[] = $cat_info; //assign whole values to array
}
?>

<div class="control-group">
        <label class="control-label">Parent Category Name</label>
        <div class="controls">
            <select name="category_id">

                <?php foreach($category as $cat){?>
                    <option value="<?php echo $cat['category_id']; ?>"><?php echo $cat['category_name']; ?></option>
                <?php }?>

            </select>
        </div>
</div>

<div class="control-group">
        <label class="control-label">Parent Category Name 2</label>
        <div class="controls">
            <select name="category_id2">
                <?php foreach($category as $cat){?>
                    <option value="<?php echo $cat['category_id']; ?>"><?php echo $cat['category_name']; ?></option>
                <?php }?>
            </select>
        </div>
</div> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUM(DISTINCT) Berdasarkan Kolom Lain

  2. Bagaimana cara meningkatkan Basis Data osCommerce dari v2.2 ke v2.3

  3. Bagaimana cara memperkirakan waktu kueri SQL?

  4. Pisahkan string menggunakan mysql

  5. Kapan menambahkan indeks apa dalam tabel di Rails