Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо не мога да покажа същия резултат два пъти, използвайки mysqli_fetch_assoc?

Според ръководство на mysqli_fetch_assoc

Така че след първата итерация (използвайки while ) става празно. Така че не можете да правите втора итерация директно.

Решение :Първо създайте променлива и присвоете всички данни на тази променлива. Сега я използвайте толкова пъти, колкото искате

<?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. Как да избягам % от python mysql заявка

  2. MySQL базирано на курсора пагинация с множество колони

  3. MySQL съкращаване на резултата при използване на Group_Concat и Concat

  4. Вижте всички ограничения на външния ключ за цялата база данни на MySQL

  5. Използване на етикет в клауза за име в sqlachemy